É possível alterar o tamanho da fonte de forma diferente de acordo com o idioma no Emacs?

É possível alterar o tamanho da fonte de forma diferente de acordo com o idioma no Emacs?

Estou ansioso para alterar o tamanho da fonte no Emacs.

Posso alterar facilmente o tamanho da fonte "todos" assim:

(set-face-attribute 'default nil :family "Consolas" :height 110)

Mas quero alterar o tamanho da fonte de maneira diferente em um idioma diferente. Para deixar o japonês um pouco menor e o tailandês um pouco maior, escrevi assim:

(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)))

Mas não faz efeito. Como posso alterar o tamanho da fonte de maneira diferente em idiomas diferentes?

Responder1

Consegui alterar as fontes para japonês alterando fontset-default:

(set-fontset-font "fontset-default" 'han "STSong-24")
(set-fontset-font "fontset-default" 'kana "STSong-24")

Não sei por que seu código não funciona; Suspeito que seja porque estou especificando um script como "destino" em set-fontset-fontvez de um conjunto de caracteres. Você pode ver o script de um personagem clicando em C-u C-x =. Parece haver um thaiscript também.

informação relacionada