求助:显示的是奇怪的中文字体,改不了。

最近中文字体突然变了, 我换了很多字体去测试,最终显示都是这个字体不变,也不知道为什么。 (describe-font)结果是对的,不知道为什么显示结果不对。

我另外一台MacOS上的字体就是完全正常的。

怎么个换法?(你是怎么设置字体的?)

什么意思?结果有可能不对吗?想查看当前显示的文字的字体,可以用 C-u C-x =

@xuchunyang 用的是doom,字体配置如下:

(when (member "Sarasa Nerd" (font-family-list))
  (setq doom-font (font-spec :family "Sarasa Nerd" :size 16)
        doom-variable-pitch-font (font-spec :family "Sarasa Nerd")
        doom-unicode-font (font-spec :family "Sarasa Nerd")
        doom-big-font (font-spec :family "Sarasa Nerd" :size 20)))

感觉跟doom关系也不大,因为调用(describe-font),结果表明:当前光标处的字体确实就是 Sarasa Nerd,说明字体是应用上了的,不知道为什么屏幕显示却是宋体

我换别的字体也一样:(describe-font) 的结果对,但最终的字体显示效果都不变,都是这个宋体。

奇怪的是,我另外一台MacBook Pro,MacOS的版本也都是最新的,同样的配置,显示效果是正常的。

我用的是doomdescribe-font应该和你给的C-u C-x =的结果一样,都是显示当前的字体设置。

也就是说,emacs告诉我,当前光标处用的是Sarasa Nerd 字体,但是实际显示用的却是宋体

应该是 doom 最近升级产生了bug。

(set-fontset-font t 'unicode (font-spec :family "Sarasa Nerd" :size 16) 是可以正常显示的。

搞定了。 doomunicode 模块,是为了兼容没有unicode字符的字体,比如纯英文字体, 但这个模块开启后,会忽略自己给unicode字符配置的字体。

1 个赞