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

升级到OSX 10.9时,Emacs中文字体很奇怪,emacs,Emacs,我的字体是源代码Pro-14 唯一的区别是我将我的系统从OSX 10.8.5升级到OSX 10.9 即使将字体更改为其他字体,中文字体仍保持不变。字体源代码Pro可能没有您希望呈现的字形。有一个快速的方法可以解决这个问题。尝试M-x descripe char,它将弹出一个缓冲区,描述所显示的字符、其名称、代码点以及用于显示字符的字体 在许多字体系统中,如果字形在给定的字体集中不可用,则会使用备用字体。我怀疑,对你来说,操作系统中的后备字体在幕后发生了变化,这就是为什么你会看到不同之处。很可

我的字体是源代码Pro-14

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


即使将字体更改为其他字体,中文字体仍保持不变。

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

在许多字体系统中,如果字形在给定的字体集中不可用,则会使用备用字体。我怀疑,对你来说,操作系统中的后备字体在幕后发生了变化,这就是为什么你会看到不同之处。很可能源代码专业版与此无关


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

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

(设置面属性
'默认值为零:字体“SourceCodePro 14”)
(设置字体设置字体)
(帧参数nil'字体)
"韩"
(字体规格:系列)宋体" :尺码(14)
或者,如果您使用的是英语系统,请尝试以下操作:

(set fontset font t'han(字体规格:名称“Songti SC”))

我想问题可能是您在OSX中使用的回退字体。
Source code Pro
没有中文字符,因此系统将回退到其他字体,直到找到一种。该设置可能在您升级后更改。我遇到了此问题too@C.C.你可以看到我的答案。更新为英语系统。