1

我在用: GNU Emacs 24.3.50.1 (i386-apple-darwin11.4.2, NS apple-appkit-1138.51) of 2013-05-27 on Celestra.local

我可以显示中文字符,但它们使用“宋”字体,其字体难以阅读(类似于衬线字体)。如何告诉 Emacs 选择特定的面来显示汉字?所有 ASCII 字符都显示在 Inconsolata 中。

我查看了EmacsWiki:FontSets并将其添加到我的 .emacs 文件中:

(set-fontset-font "fontset-standard"
                  (cons (decode-char 'ucs #x4E00)
                        (decode-char 'ucs #x9FFF))
                  "-*-SimHei-*-*-*-*-14-*-*-*-*-*-iso10646-1")

但是我的汉字仍然以默认的后备字体显示。

4

1 回答 1

1

尝试“fontset-default”而不是“fontset-standard”,因为 fontset-default 将是所有未指定更具体内容的字体集的后备。

我也会使用脚本名称而不是字符范围,但两者都可以:

(set-fontset-font "fontset-default" 'han "SimHei-14")

您可能需要添加其他脚本,例如'cjk-misc全面覆盖。

于 2013-07-04T06:42:05.193 回答