Emas设置简体和繁体font set?

很多中文字体只提供简体/繁体字体,Emacs能不能分别设置简体和繁体的font set?

我目前的设置(从博客上抄的):

(dolist (charset '(kana han symbol cjk-misc bopomofo))
   (set-fontset-font (frame-parameter nil 'font)
                     charset (font-spec :family "FZQingKeBenYueSongS-R-GB"
                                        :size 16)))

貌似可以单独给每个字设置专门的字体,我的汉字默认字体是 STkaiti,下面我把 这个字单独改成 LiSong Pro

不过不确定有没有合适的办法区分简体和繁体。

2 个赞

指定区间,例如:

(set-fontset-font "fontset-standard"
                  (cons (decode-char 'ucs #x1f00)  ;; from
                        (decode-char 'ucs #x1fff)) ;; to
                  "-*-palatino linotype-*-*-r-*-14-*-*-*-*-*-iso10646-1")

不过简/繁体字的 Unicode 区间好像不是连续的,你要全部找出来。

3 个赞

set-fontset-font的文档说:

TARGET may be a script name symbol. In that case, use FONT-SPEC for all characters that belong to the script.

这个script是指字体么?

不是很懂,应该是指

有人了解这个么?

我就是没找到所有有效symbol的列表。

感觉就是一系列字母,那对中文来说就是一种字体所包含的所有的字了。我懒,看op有没有兴趣试一下了这个TARGET了。

我又看了一下target,没有区分简体和繁体的symbol。我现在是用Source Han Serif这个包括了所有CJK字符的字体。这样就不会有没有字体的字符了。

楼主有什么好看的字体么

简繁体和日文汉字在 Unicode 里面的分布挺混乱的,没法像其他文字一样简单用 range 标出来。想省事的话,直接用思源黑/宋体这种包括所有字符的字体好了=_=

1 个赞