Emacs 中是否可以根據語言不同地更改字體大小?

Emacs 中是否可以根據語言不同地更改字體大小?

我期待有一種方法可以在 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劇本。

相關內容