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-font
lugar de un juego de caracteres. Puedes ver el guión de un personaje presionando C-u C-x =. Parece que thai
también hay un guión.