2013-10-23 33 views
1

我的字体是源代码临14Emacs的中国字体很奇怪10.9

Current font

Old font

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

即使将字体更改为其他字体后,中文字体仍保留相同的字体。

+0

我想这个问题可能是在OSX你的备用字体。 '源代码Pro'没有中文字符,所以系统会回退到其他字体,直到找到一个。升级后,该设置可能会更改。 –

+0

我也有这个问题 –

+0

@ C.C。你可以看到我的答案。更新为英文系统。 – goofansu

回答

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

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

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

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