Emacs에서는 언어에 따라 글꼴 크기를 다르게 변경할 수 있나요?

Emacs에서는 언어에 따라 글꼴 크기를 다르게 변경할 수 있나요?

Emacs에서 글꼴 크기를 변경하는 방법을 기대하고 있습니다.

다음과 같이 "모든" 글꼴 크기를 쉽게 변경할 수 있습니다.

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

하지만 언어마다 글꼴 크기를 다르게 변경하고 싶습니다. 일본어를 조금 더 작게, 태국어를 조금 더 크게 만들기 위해 다음과 같이 썼습니다.

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

하지만 효과가 없습니다. 언어별로 글꼴 크기를 어떻게 다르게 변경할 수 있나요?

답변1

다음을 변경하여 일본어 글꼴을 변경할 수 있었습니다 fontset-default.

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

귀하의 코드가 왜 작동하지 않는지 잘 모르겠습니다. set-fontset-font문자 세트 대신 스크립트를 "대상"으로 지정했기 때문일 수 있다고 생각합니다 . 를 누르면 캐릭터의 스크립트를 볼 수 있습니다 C-u C-x =. thai대본도 있는 것 같더라구요 .

관련 정보