考古偶有所得
补充评论中的内容,来测试下(并非)开源的天珩字库
除了天珩标准字库外,还提供了以下的字体。
安装字体后,使用xeCJK
文档中提到的方法,在powershell
中输入:
fc-list -f "%{family}\n" :lang=zh > zhfont.txt
或者(需要安装typst
,感觉字体族名管理比fc-list
好)
typst fonts
可以得到有关的字体名如下:
TH-Feon
TH-Hak
TH-Joeng-H
TH-Joeng-J
TH-Khaai-PP0
TH-Khaai-PP2
TH-Khaai-TP0
TH-Khaai-TP16
TH-Khaai-TP2
TH-Ming-HP0
TH-Ming-JP0
TH-Ming-P2
TH-Sung-KP0
TH-Sung-KP2
TH-Sung-PP0
TH-Sung-PP2
TH-Sung-TP0
TH-Sung-TP2
TH-Sy-P0
TH-Sy-P16
TH-Sy-P2
TH-Times
TH-Times_cyrl
TH-Times_grek
TH-Times_telex
TH-Tshyn-P0
TH-Tshyn-P1
TH-Tshyn-P16
TH-Tshyn-P2
下面测试基于"楷体"和"黑体"字形测试
- 天珩字库-正楷(TH-Khaai-T;最新版4.0.0)——
TH-Khaai-T
- 天珩字库-黑体(TH-Hak;最新版4.0.0)——
TH-Hak
对于天珩正楷
TH-Khaai-TP0
支持扩展H区字体"𱠧"TH-Khaai-TP2
支持扩展B区字体"𤝽"
\documentclass{ctexbook}
\xeCJKsetup{AutoFallBack=true}
\xeCJKDeclareCharClass{CJK}{"2EBF0->"2EE5F, "31350->"323AF}
\setCJKmainfont{KaiTi}
\setCJKfallbackfamilyfont{\CJKrmdefault}{%
{[AutoFakeBold,AutoFakeSlant]{TH-Khaai-TP2}},
{[AutoFakeBold,AutoFakeSlant]{TH-Khaai-TP0}},
}
\begin{document}
扩展B区: “𤝽”.
扩展H区: “𱠧”.
\end{document}
对于天珩正黑TH-Hak
目前似乎仍然不支持“黑体”的扩展H区字符"𱠧"
\documentclass{ctexbook}
\xeCJKsetup{AutoFallBack=true}
\xeCJKDeclareCharClass{CJK}{"2EBF0->"2EE5F, "31350->"323AF}
\setCJKmainfont{SimHei}
\setCJKfallbackfamilyfont{\CJKrmdefault}{%
{[AutoFakeBold,AutoFakeSlant]{TH-Hak}},
}
\begin{document}
扩展B区: “𤝽”.
扩展H区: “𱠧”.
\end{document}
还需另寻他法,但是缺的也只是支持的字体,而不是xeCJK
调用的方法(逃)。
20250206补充,尝试黑体开源方案遍黑体,同时测试MiSans L3
字体:
\documentclass{ctexbook}
\xeCJKsetup{AutoFallBack=true}
\xeCJKDeclareCharClass{CJK}{"2EBF0->"2EE5F, "31350->"323AF} % Ext-I, Ext-H
\setCJKmainfont{MiSans-Regular.ttf}
\setCJKfallbackfamilyfont{\CJKrmdefault}{
{[AutoFakeBold,AutoFakeSlant]{PlangothicP1-Regular.otf}},
{[AutoFakeBold,AutoFakeSlant]{PlangothicP2-Regular.otf}},
{[AutoFakeBold,AutoFakeSlant]{MiSans L3.ttf}},
}
\parindent=0pt
\begin{document}
Hello, World! 你好,世界!
\Huge
扩展B区: “𠳹”、“𤠠”、“𬬺”、“𤝽”
扩展H区: “𱠧”
𰻞、昶、辵、疋、玍
\end{document}
上面的字体来自:
问 如何输入扩展H区的中文生僻字?