众所周知浏览器在某些场所会错误判断当前文字隶属的语言,然后会调用不同的语言对应的字体来显示,比如中日韩(CJK)共享的大量汉字,在不同的语言里显示字体不一样就会看着很别扭,对,就是 Twitter,现在叫 x.com 的上面,经常看到犬牙交错别扭的显示
哪怕在浏览器里修改了字体,但只对操作系统默认语言生效,并不对所有语言都有效,还是可能会回落到其他语言的默认字体上,所以需要 Advanced Font Settings 这个插件来解决显示不一致的问题
CJK 地区比较推荐使用 Noto 系列的字体,可在 GitHub 上 noto-cjk 这个仓库免费下载使用,虽然有下载说明,但我个人体验下来还是有一些奇怪,只下载通用文件可能是不够的,需要下载区域或语言特定的字体,所以我装完后一共有十个字体
- Noto Sans
- Noto Sans JP
- Noto Sans KR
- Noto Sans SC
- Noto Sans TC
- Noto Serif
- Noto Serif JP
- Noto Serif KR
- Noto Serif SC
- Noto Serif TC
在 Advanced Font Settings 里对默认语言选 Noto Sans / Noto Serif 不带后缀的这个,特别是浏览器和系统语言是英文的情况。其他几个语言必须要选带后缀的字体才能正确显示,对应关系分别为
- 韩语 Korean: Hangul – KR
- 日语 Japanese: Japanese – JP
- 简体中文 Simplified Chinese: Simplified Han – SC
- 繁体中文 Traditional Chinese: Traditional Han – TC
设置好后可以访问 https://yewen.us/font_test.html 来确认是否都正常渲染