- 1. 很多网站默认的中文字体在 Linux 系统中没有安装,Fallback 到糟糕的字体上去了。
- 2. 中文字符用日文字体显示
- 3. 中文引号采用了英文字体
- 4. 中英文混排的文字中的英文部分,应该用英文字体,却不恰当的应用了中文字体(尤其是中易宋体)
- 5. Chrome 中经常出现应该使用真粗体却使用了合成伪粗体的情况
- 6. 中文应该使用全角引号,但由于 Unicode 的限制,只能显示为半角引号。
为此,我写了一个用户脚本(FixCJK!)。字体完全在脚本中设置,所有的 fontconfig 甚至浏览器设置都不用管了。在 Firefox 中配合 Greasemonkey 使用,在 Chrome/Chromium 中配合 Tampermonkey 使用即可。用户脚本已发布至 Greasyfork:
https://greasyfork.org/zh-CN/scripts/19812-fixcjk
以及 OpenUserJS.org
https://openuserjs.org/scripts/stecuegmail.com/FixCJK!
项目主页在 GitHub:
https://github.com/stecue/fixcjk
欢迎大家试用并提供反馈意见!
另外,如果要在 Ubuntu 中启用微软雅黑,可能需要给 FreeType 打补丁,详见我的另一个帖子:
https://forum.suse.org.cn/viewtopic.php ... 496#p31395
最后一点标点修正的效果(来源是 Greasy Fork 的信息页。这个网页中的字体已经提前调教好了):
无标点修正: 有标点修正: