¿Es posible cambiar el tamaño de fuente de manera diferente según el idioma en Emacs?

¿Es posible cambiar el tamaño de fuente de manera diferente según el idioma en Emacs?

Espero encontrar una manera de cambiar el tamaño de fuente en Emacs.

Puedo cambiar fácilmente "todos" los tamaños de fuente de esta manera:

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

Pero quiero cambiar el tamaño de fuente de manera diferente en diferentes idiomas. Para hacer el japonés un poco más pequeño y el tailandés un poco más grande, escribí así:

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

Pero no surte efecto. ¿Cómo puedo cambiar el tamaño de fuente de manera diferente en diferentes idiomas?

Respuesta1

Pude cambiar las fuentes japonesas cambiando fontset-default:

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

No estoy seguro de por qué su código no funciona; Sospecho que puede deberse a que estoy especificando un script como "destino" en set-fontset-fontlugar de un juego de caracteres. Puedes ver el guión de un personaje presionando C-u C-x =. Parece que thaitambién hay un guión.

información relacionada