我的字体是源代码Pro-14
唯一的区别是我将系统从OSX 10.8.5升级到OSX 10.9。
中文字体即使在将字体更改为其他字体后也保持不变。
答案 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范围映射到哪些字体。这也可以帮助您找出差异。