Greasy Fork is available in English.

lang-8修正CJK字形变体显示问题

修正CJK字形变体显示问题

脚本作者
Bowen Ding
今日安装
0
总安装量
139
得分
1 0 0
版本
5
创建日期
2016-12-08
最近更新
2017-02-06
许可证
GPL
应用到

CJK共有汉字在不同语言里有不同的“样子”。截图里是我在lang-8的一篇日记,显示了同一个字不同的变体。 OpenType字体支持一种叫"localized forms"的功能,可以按照所使用的语言选择对应的字形变体用于显示。

这个脚本采用guessLanguage.js来检测页面上若干个内容区域中使用的语言,并给HTML元素加上“lang”属性,来提示浏览器使用不同的字形变体来渲染页面。

为配合这个脚本工作,你需要安装支持上述功能的OpenType字体(我推荐Adobe的思源黑体),并设置为默认使用的字体;并且,需要覆盖lang-8默认的css配置来使得修改见效。可以使用我提供的一个userstyle:(https://userstyles.org/styles/138564/lang-8-com-fix-cjk-ideographs-display) 如果你不安装OpenType字体,脚本也会正常工作,但是页面显示会不正常,衬线字体和无衬线字体会混在一起。

这个脚本使用了Rich Tibbett 的用LGPL许可的guessLanguage.js库。 这个脚本使用GPL发布。