在Emacs 23中关闭字体的反别名

时间:2009-08-14 20:04:12

标签: emacs fonts

如何在Windows版本的Emacs 23中禁用字体的消除锯齿功能?

感谢。

4 个答案:

答案 0 :(得分:9)

您可以为GNU Emacs Manual

中指定的字体指定antialias=none选项

答案 1 :(得分:7)

由于我很长时间没能找到满意的答案,我认为将此链接添加到此讨论中并没有什么坏处,因为上述内容通常不适用于Linux:

http://keyboardconnoisseur.blogspot.com/2011/04/turning-off-antialiasing-for-specific.html

问题是在Linux下,emacs似乎根本没有进行大量的字体处理,你需要在别处禁用抗锯齿。

答案 2 :(得分:5)

如果其他人正在搜索如何在OS X中禁用抗锯齿,则可以运行

defaults write org.gnu.Emacs AppleAntiAliasingThreshold 999

答案 3 :(得分:0)

从未运行过Mac OS X,因此仅适用于Linux + Windows:

(defvar my-preferred-font
  (cond
   ((eq window-system 'x)
    "-misc-fixed-medium-r-normal--14-*-*-*-c-*-iso10646-1")
   ((eq window-system 'w32)
    "Courier New-10:antialias=none")
   (t nil)))
(when my-preferred-font
  (set-frame-font my-preferred-font)
  (set-fontset-font "fontset-default" 'latin my-preferred-font)
  (set-fontset-font "fontset-default" 'phonetic my-preferred-font)
  (set-fontset-font "fontset-default" 'cyrillic my-preferred-font)
  (set-fontset-font "fontset-default" 'greek my-preferred-font))

谁只使用ASCII就足以遵循官方建议:

(add-to-list 'default-frame-alist '(font . "Courier New-10:antialias=none"))

我使用西里尔语,希腊语和IPA文本,因此需要为字体集定义默认值...