发现使用Inconsalata字体+华文楷体的效果比较好,不用缩放,就可以解决对齐问题,
同时获得很多的视觉效果。
用雅黑,黑体,Noto Sans SC 等字体都会显得中文特别高大。
这里采用了@recardo的方案,在Linux ,Window,Mac 上都是一样效果。
(when (eq system-type 'darwin)
(setq fonts '("Monaco" "STKaiti"))
(set-face-attribute 'default nil :font
(format "%s:pixelsize=%d" (car fonts) 15))
(setq face-font-rescale-alist '(("STKaiti". 1.2))))
(when (eq system-type 'windows-nt)
(setq fonts '("Inconsolata" "华文楷体"))
(set-face-attribute 'default nil :font
(format "%s:pixelsize=%d" (car fonts) 20))
(setq face-font-rescale-alist '(("华文楷体". 1.0))))
(when (eq system-type 'gnu/linux)
(setq fonts '("Inconsolata" "STKaiti"))
(set-face-attribute 'default nil :font
(format "%s:pixelsize=%d" (car fonts) 18))
(setq face-font-rescale-alist '(("STKaiti". 1.0))))
(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font) charset
(font-spec :family (car (cdr fonts)))))
更新:针对三大系统进行设置,更加方便不同系统使用不同字体和不同的缩放比例。
Inconslata 中文缩放1.0;Monaco,中文缩放1.2。