繁体   English   中英

Emacs 23.3.1 fixedsys 字体问题

[英]Emacs 23.3.1 fixedsys font issue

  1. 我已经下载了Fixedsys.TTF字体。

  2. 我已将字体移动到 /usr/share/fonts/truetype 目录中。

  3. 我打开了 Emacs 并导航到选项 > 设置默认字体...并选择了 FixedsysTTF 并指定了等宽和大小 11。然后我使用了选项 > 保存选项。
  4. 我在我的 .emacs 文件中注意到:

     '(default ((t (:stipple nil :background "#232323" :foreground "#e6e1de" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight semi-bold :height 110 :width normal :foundry "unknown" :family "FixedsysTTF"))))
  5. 我在 Emacs 中做了一些工作并用Ctrl + c Ctrl + x关闭它。

  6. 然后我重新打开 Emacs,它不会产生相同的字体。 相反,如果我按照第 2 步操作,我再次发现 Emacs 已默认为 Monospace Regular 10。尽管实际显示的字体甚至不是 Monospace Regular 10。

  7. 为了纠正这种情况,我需要再次手动执行第 2 步,然后一切正常,直到我退出并再次启动。

我的问题是是否有一个简单的解决方法? 或者,当我执行第 2 步时,在后台调用了哪些 lisp 函数,以便我可以破解 .emacs 文件以强制加载 fixedsys。

PS:我确实尝试了字体Fixedsys Excelsior ,这是完美的,但事实上,在 Emacs 的所述版本中(并不是说这种情况只发生在所说的版本中,但我仅限于 23.3.1)'A'字符导致前面的字符与“A”重叠。 但是,这个版本的Fixedsys不会导致Emacs出现问题,并且在退出和重新打开时会记住字体。 因此,要么:纠正重叠“A”的情况,要么让另一个版本的 Fixedsys(在步骤 1 中链接的那个)工作。 我确实更喜欢 Fixedsys Excelsior,但我不能忍受重叠的“A”。 仅供参考,当我使用 Fixedsys Excelsior 时,我在 .emacs 文件中得到以下内容:

'(default ((t (:stipple nil :background "#232323"
:foreground "#e6e1de" :inverse-video nil :box nil
:strike-through nil :overline nil :underline nil :slant normal
:weight normal :height 117 :width normal :foundry "unknown"
:family "Fixedsys Excelsior 3.01"))))

同样,字体是从上面的 Fixedsys Excelsior 链接下载的,然后 TTF 移动到 /usr/share/fonts/truetype。

有人可以帮助解决这些问题吗?

我已经找到了解决这个问题的方法:

  1. 下载了 FixedSYS 的这个修改版本
  2. 移至 /usr/share/fonts/truetype
  3. 注入: (set-face-attribute 'default nil :font "Fixedsys Excelsior 3.01-L-12")到我的 .emacs 文件中

只是想让您知道,您指向 Fixedsys.TTF 字体的链接指向了一个凭据可疑的视频网站。

  • 克里斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM