1

我的字体是 Source Code Pro-14

当前字体

旧字体

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

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

4

2 回答 2

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"))
于 2013-10-23T16:39:55.330 回答
1

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

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

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

于 2013-10-23T13:42:29.663 回答