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-font
anstelle 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