2013-10-23 31 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範圍映射到哪些字體。這也可以幫助您找出差異。