Emacs 23.3.1 fixedsys字体问题

时间:2014-10-04 14:03:45

标签: emacs fonts true-type-fonts emacs23

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

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

  3. 我已打开Emacs并导航到选项>设置默认字体...并选中 FixedsysTTF并指定Monospaced和size 11.然后我使用Options>保存选项。
  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步,然后一切正常,直到我退出并再次启动。

  8. 我的问题是,是否有一个简单的解决方法?或者,当我执行第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。

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

2 个答案:

答案 0 :(得分:0)

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

  1. Downloaded this modified version of FixedSYS
  2. 已移至/ usr / share / fonts / truetype
  3. 注射: (set-face-attribute 'default nil :font "Fixedsys Excelsior 3.01-L-12")到我的.emacs文件

答案 1 :(得分:0)

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

  • 克里斯