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-font
vez de um conjunto de caracteres. Você pode ver o script de um personagem clicando em C-u C-x =. Parece haver um thai
script também.