Closed sky96111 closed 2 years ago
是否只设置了简体中文的字体?检查一下 about:config
里面的 font.name.sans-serif.x-western
(用户设置的西文无衬线体)。
GitHub 网页声明了语言为英语 <html lang="en">
,CSS 没有指定 CJK 字体。Firefox 就会按照 font.name.sans-serif.x-western
,font.name-list.sans-serif.x-western
,系统默认 sans-serif 的顺序进行 fallback。
把西文字体也设置成 ”Sarasa UI SC“,或者手动调整 font.name-list.sans-serif.x-western
中的 fallback 顺序,就可以得到正确的字形。
根据实际的 fallback 顺序,我推测是 Linux 系统。如果是这样,可以通过 fontconfig 干预系统全局的 sans-serif 设置。
例如设为 Inter + Sarasa Gothic SC,修改 ~/.fonts.conf
:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="pattern">
<test name="family" qual="any">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Inter</string>
<string>Sarasa Gothic SC</string>
</edit>
</match>
</fontconfig>
谢谢,有效
除了使用TTF版删除其他字形,有其他设置优先级的方法吗? 这个问题大概是和字体无关,只是网上有关CJK字形的资料太少了,如果不合适请Close这个issue 谢谢了