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

0

Estou ansioso para mudar o tamanho da fonte no Emacs.

Eu posso alterar facilmente "todos" o tamanho da fonte assim:

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

Mas quero alterar o tamanho da fonte de maneira diferente em diferentes idiomas. Para tornar 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 tem efeito. Como posso alterar o tamanho da fonte de maneira diferente em diferentes idiomas?

    
por ironsand 08.07.2014 / 09:07

1 resposta

1

Consegui alterar as fontes do 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; Eu suspeito que pode ser porque eu estou especificando um script como "alvo" para set-fontset-font em vez de um charset. Você pode ver o script de um caractere pressionando C-u C-x = . Parece haver também um script thai .

    
por 08.07.2014 / 11:17