Ist es möglich, die Schriftgröße in Emacs je nach Sprache unterschiedlich zu ändern?

Ist es möglich, die Schriftgröße in Emacs je nach Sprache unterschiedlich zu ändern?

Ich freue mich auf eine Möglichkeit, die Schriftgröße in Emacs zu ändern.

Ich kann die Schriftgröße „alle“ ganz einfach wie folgt ändern:

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

Ich möchte aber die Schriftgröße in verschiedenen Sprachen unterschiedlich ändern. Um Japanisch etwas kleiner und Thailändisch etwas größer zu machen, habe ich Folgendes geschrieben:

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

Aber es hat keine Wirkung. Wie kann ich die Schriftgröße in verschiedenen Sprachen unterschiedlich ändern?

Antwort1

Ich konnte die Schriftart für Japanisch ändern, indem ich Folgendes geändert habe fontset-default:

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

Ich bin nicht sicher, warum Ihr Code nicht funktioniert. Ich vermute, es liegt daran, dass ich als „Ziel“ ein Skript set-fontset-fontanstelle eines Zeichensatzes angebe. Sie können das Skript für ein Zeichen anzeigen, indem Sie auf klicken . Es scheint auch C-u C-x =ein Skript zu geben .thai

verwandte Informationen