最近中文字体突然变了, 我换了很多字体去测试,最终显示都是这个字体不变,也不知道为什么。 (describe-font)结果是对的,不知道为什么显示结果不对。
我另外一台MacOS上的字体就是完全正常的。
最近中文字体突然变了, 我换了很多字体去测试,最终显示都是这个字体不变,也不知道为什么。 (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的版本也都是最新的,同样的配置,显示效果是正常的。
我用的是doom
,describe-font
应该和你给的C-u C-x =
的结果一样,都是显示当前的字体设置。
也就是说,emacs告诉我,当前光标处用的是Sarasa Nerd
字体,但是实际显示用的却是宋体
应该是 doom
最近升级产生了bug。
(set-fontset-font t 'unicode (font-spec :family "Sarasa Nerd" :size 16)
是可以正常显示的。
搞定了。
doom
的unicode
模块,是为了兼容没有unicode字符的字体,比如纯英文字体,
但这个模块开启后,会忽略自己给unicode字符配置的字体。