我的字体是 Source Code Pro-14
唯一的区别是我将系统从 OSX 10.8.5 升级到 OSX 10.9。
即使将字体更改为其他字体,中文字体也保持不变。
以下代码解决了我的问题:
(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"))
字体 Source Code Pro 可能没有您希望呈现的字形。有一种快速的方法可以解决这个问题。试试M-x describe-char
哪个会弹出一个缓冲区,描述所显示的字符、其名称、代码点以及用于显示字符的字体。
在许多字体系统中,如果字形在给定的字体集中不可用,则会使用备用字体。我怀疑对你来说,后备字体在操作系统的底层发生了变化,这就是你看到差异的原因。Source Code Pro 很可能与它无关。
此外,您可以M-x describe-fontset
在缓冲区中键入以查看哪些 unicode 范围映射到哪些字体。这也可以帮助您查明差异。