我期待有一種方法可以在 Emacs 中更改字體大小。
我可以輕鬆更改“所有”字體大小,如下所示:
(set-face-attribute 'default nil :family "Consolas" :height 110)
但我想在不同的語言中以不同的方式更改字體大小。為了讓日文小一點,泰文大一點,我這樣寫:
(create-fontset-from-ascii-font "Consolas" nil "my")
(set-fontset-font "fontset-my" 'japanese-jisx0208 (font-spec :family "Meiryo") nil 'append)
(set-fontset-font "fontset-my" 'thai-tis620 (font-spec :family "Cordia New") nil 'append)
(add-to-list 'default-frame-alist '(font . "fontset-my"))
(setq face-font-rescale-alist '(("Meiryo" . 0.80)))
(setq face-font-rescale-alist '(("Cordia New" . 1.20)))
但它並不生效。如何更改不同語言的字體大小?
答案1
我可以透過更改來更改日語字體fontset-default
:
(set-fontset-font "fontset-default" 'han "STSong-24")
(set-fontset-font "fontset-default" 'kana "STSong-24")
我不確定為什麼你的程式碼不起作用;我懷疑這可能是因為我將腳本指定為“目標”set-fontset-font
而不是字元集。您可以透過點擊來查看角色的腳本C-u C-x =。好像還有thai
劇本。