我如何更改 emacs unicode 字体?

我如何更改 emacs unicode 字体?

我在 OS X 上使用 Emacs 23,并且能够更改用于标准键盘字符的字体,但我注意到当我使用非英语 unicode 字符(例如日文汉字或希腊字母)时,使用的字体是不同的。

我怎样才能将此后备字体更改为我选择的字体而不是 Emacs 想要使用的字体?

答案1

就是这样:

找出你想要的特定字形所在的字符集。你可以使用 来做到这一点M-x list-character-sets。然后,假设你没有任何超高级配置,将类似这样的内容添加到你相应的 elisp 文件中:

(set-fontset-font "fontset-default"
                  'greek-iso8859-7
                  '("Liberation Mono" . "iso10646-1"))

(set-fontset-font "fontset-default"
                  'japanese-jisx0208
                  '("Hiragino Kaku Gothic Pro" . "iso10646-1"))

如果您需要进行更改以适应字体之间的大小差异,这里有一个更复杂的代码片段,它采用font-spec

(set-fontset-font "fontset-default"
                  'japanese-jisx0208
                  (font-spec :family "Takaoゴシック" :size 16)) 

答案2

尝试设置默认字体:M-x menu-set-font。您必须确保字体包含日文字符。并非每种字体都包含所有字符。如果字体不包含字符,Emacs 将使用包含这些字符的字体。

您还可以尝试使用 自定义特定面孔M-x customize-face

相关内容