很多中文字体只提供简体/繁体字体,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 个赞
感觉就是一系列字母,那对中文来说就是一种字体所包含的所有的字了。我懒,看op有没有兴趣试一下了这个TARGET
了。
我又看了一下target,没有区分简体和繁体的symbol。我现在是用Source Han Serif这个包括了所有CJK字符的字体。这样就不会有没有字体的字符了。
简繁体和日文汉字在 Unicode 里面的分布挺混乱的,没法像其他文字一样简单用 range 标出来。想省事的话,直接用思源黑/宋体这种包括所有字符的字体好了=_=
1 个赞