be5invis / Sarasa-Gothic

Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕
SIL Open Font License 1.1
10.12k stars 368 forks source link

网页没有正确使用浏览器和系统设置的Sarasa SC字形而Fallback成了CL #283

Closed sky96111 closed 2 years ago

sky96111 commented 2 years ago

除了使用TTF版删除其他字形,有其他设置优先级的方法吗? 这个问题大概是和字体无关,只是网上有关CJK字形的资料太少了,如果不合适请Close这个issue 谢谢了 LtbB1U.png LtbDcF.png

CyanoHao commented 2 years ago

是否只设置了简体中文的字体?检查一下 about:config 里面的 font.name.sans-serif.x-western(用户设置的西文无衬线体)。

image

GitHub 网页声明了语言为英语 <html lang="en">,CSS 没有指定 CJK 字体。Firefox 就会按照 font.name.sans-serif.x-westernfont.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>
sky96111 commented 2 years ago

谢谢,有效