|
|
发表于 2009-9-30 01:10:51
|
显示全部楼层
Emacs 本来就可以为一种编码甚至每一个字符指定字体。所以组合字体倒不必要了。
只是我一直比较喜欢的 Monaco 比较麻烦,这字体是高瘦型的,至今也没找到过能跟它 2:1 配合的中文字体。
Post by cheneymx;2031807
如果对版权不介意的话, 使用 YaHeiMono , 它是网友组合了 微软雅黑, 微软 consolas 两个字体的结果, 中文宽度刚好是英文的两倍. 下面是配置.
(if (frame-parameter nil 'font-backend)
(progn
(set-default-font "YaHeiMono-12")
;; 启动的新 Frame 也使用这个字体
(add-to-list 'default-frame-alist '(font . "YaHeiMono-12")))
;; else
(setq ascii-font
"-outline-Bitstream Vera Sans-normal-r-normal-normal-12-97-96-96-c-*-iso8859-1")
(setq chinese-font
"-outline-微软雅黑-*-r-*-*-24-*-96-96-p-*-iso10646-1")
(defun zw-set-font (en-font cn-font)
(create-fontset-from-fontset-spec
(replace-regexp-in-string "iso8859-1" "fontset-zw" en-font))
(dolist (fnset '("fontset-default" "fontset-zw"))
(set-fontset-font fnset 'gb18030 cn-font)
(set-fontset-font fnset 'iso-8859-15 en-font))
(set-default-font "fontset-zw")
(setq default-frame-alist
(append
'((font . "fontset-zw"))
default-frame-alist)))
(zw-set-font ascii-font chinese-font)) |
|