Emacs中英文等寬字體設置

Emacs字體

在用emacs org-mode寫table的時候,發現怎麼都對不齊。後來問了同事,原來是中英文字體不等寬導致。

字體

於是找了一些字體來進行配置。emacs字體
自己也可以從網上找一些字體。

Mac安裝字體

Mac字體安裝

配置

文泉驛

在~/.emacs添加以下內容

;;中文與外文字體設置
(defun set-font (english chinese english-size chinese-size)
  (set-face-attribute 'default nil :font
                      (format   "%s:pixelsize=%d"  english english-size))
  (dolist (charset '(kana han symbol cjk-misc bopomofo))
    (set-fontset-font (frame-parameter nil 'font) charset
                      (font-spec :family chinese :size chinese-size))))

(set-font   "WenQuanYi Zen Hei Mono" "WenQuanYi Zen Hei Mono" 14 14)

最後一行set-font裏面是設置字體,函數入參爲英文字體,中文字體,英文字體大小,中文字體大小。

其他
;;中文與外文字體設置
(defun set-font (english chinese english-size chinese-size)
  (set-face-attribute 'default nil :font
                      (format   "%s:pixelsize=%d"  english english-size))
  (dolist (charset '(kana han symbol cjk-misc bopomofo))
    (set-fontset-font (frame-parameter nil 'font) charset
                      (font-spec :family chinese :size chinese-size))))

(set-font   "Source Code Pro" "WenQuanYi Zen Hei Mono" 14 16)




;;中文與外文字體設置
(defun set-font (english chinese english-size chinese-size)
  (set-face-attribute 'default nil :font
                      (format   "%s:pixelsize=%d"  english english-size))
  (dolist (charset '(kana han symbol cjk-misc bopomofo))
    (set-fontset-font (frame-parameter nil 'font) charset
                      (font-spec :family chinese :size chinese-size))))

(set-font   "Source Code Pro" "Hiragino Sans GB" 14 16)

目前只發現 文泉驛的字體是中英文等寬,其他的都需要修改大小才能匹配(一般相差兩個大小)

參考

人醜就應該多讀書-字體知識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章