Greasy Fork

Greasy Fork is available in English.

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

修正CJK字形变体显示问题

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Bowen Ding
日安装量
0
总安装量
143
评分
1 0 0
版本
5
创建于
2016-12-08
更新于
2017-02-06
大小
95.4 KB
许可证
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发布。