升级到OSX 10.9时,Emacs中文字体很奇怪

时间:2013-10-23 03:06:36

标签: emacs

我的字体是源代码Pro-14

Current font

Old font

唯一的区别是我将系统从OSX 10.8.5升级到OSX 10.9。

中文字体即使在将字体更改为其他字体后也保持不变。

2 个答案:

答案 0 :(得分:2)

以下代码解决了我的问题:

(set-face-attribute
  'default nil :font "Source Code Pro 14")
(set-fontset-font
    (frame-parameter nil 'font)
    'han
    (font-spec :family "宋体" :size 14))

或者如果您使用的是英语系统,请尝试以下操作:

(set-fontset-font t 'han (font-spec :name "Songti SC"))

答案 1 :(得分:1)

字体源代码专业版可能没有您希望呈现的字形。有一个快速的方法来解决这个问题。尝试M-x describe-char,它会弹出一个描述所显示字符的缓冲区,它的名称,代码点以及用于显示字符的字体。

在许多字体系统中,如果给定字体集中没有字形,则会使用后备字体。我怀疑对你而言,后备字体在操作系统中已经发生了变化,这就是你看到差异的原因。 Source Code Pro很可能与它无关。

此外,您可以在缓冲区中键入M-x describe-fontset,以查看哪些unicode范围映射到哪些字体。这也可以帮助您找出差异。