Re: [-GC-]请问stylish的设定

楼主: mayuyu ((・ω・)ノ)   2017-05-06 07:13:42
> abc0922001: 抱歉我没讲好,我意思是如果用您chrome里备份的样式
> abc0922001: 似乎只会使用Regular,而不会用其他的,即使都安装了
奇怪,我这里显示是正常的说。
你有关闭Chrome/Cent的DirectWrite吗?
或者不是用Stylish加载的?
因为原PO是使用Chrome,
所以我提供的备份样式是给Chrome/Cent使用的。
因为Chrome的 Stylish + DirectWrite 要用Preferred Family才能加载字型,
所以样式里的字型的名称是Preferred Family Name。
思源黑体繁家族的Preferred Family Name是 "Noto Sans CJK TC"
后面不能加Regular、Bold,否则这个样式就会套用失败。
如果是 Firefox + Stylish + DirectWrite 样式就要反过来,
改用Font Family Name才能加载字型,
所以标准和粗体后面分别要加上Regular、Bold,
写成 "Noto Sans CJK TC Regular" 在Firefox上样式才会套用成功。
所以t7y大在userstyles上有设计给Chrome和Fx二种不同的选项。
更复杂的是,以上是在DirectWrite开启时才成立,
旧版的Chrome如果关闭DirectWrite,改走GDI,
反而要改写成Font Family Name才能加载字型。
如果没有更改设定,以新版的Chrome来说,
我提供的备份样式在WIN7上应该是正常的。
我注意到你的样式有加上Regular、Bold,
所以你的Chrome/Cent也许是关闭DirectWrite的?
另外t7y大的样式只有替换掉指定的字型,
而不是所有字型都替换,所以可以避免图示字型变乱码,
或者网页开发者设计的特殊字型效果被破坏的现象,
而如果网页没有指定字型,例如您的测试网页,
就会使用浏览器默认的字型来显示。
所以用t7y大的样式来看你的测试网页,
这个样式完全不会发生作用,
此时显示的是浏览器的默认字型。
而Chrome浏览器的字型设定,并不使用Preferred Family来分类,
而是使用传统的Family Name分类,
所以在套用思源黑体的时候就会发生问题。
思源黑体的各字重的Family Name都不同,
标准字重的Font Family Name是 "Noto Sans CJK TC Regular",
粗体字重的Font Family Name是 "Noto Sans CJK TC Bold",
所以思源黑体的每一个字重都会被Chrome当成是不同的字型,
在下拉选单列表里每一个字重都会独立出来显示,
不像微软正黑体,标准和粗体会合并显示为一个“微软正黑体”。
所以我们在Chrome的字型选单里,
只能选择思源黑体的一个字重做为字型,
例如只能选 "Noto Sans CJK TC Regular",
这样就无法调用到思源黑体提供的粗体字重,
遇到网页上的粗体,就会用Regular去加粗显示。
下面是我从你的测试网页里面,繁体中文的“经”这个字撷取的图形
1. 利用CSS正确调用思源黑体繁的粗体,显示出来的图形
http://i.imgur.com/rqlD5Ld.png
放大2000%
http://i.imgur.com/msPXKOB.png
可以看到字体的边缘有蓝色或红色的阴影,这是成功使用次像素渲染的现象。
注意“经”右上角的“巛”和上下二横的距离,保持比较大的间距,
笔画没有连在一起,所以比较清晰容易辨识。
2. 用浏览器默认的Regular字型,没有正确调用到粗体,
直接加粗显示出来的图形
http://i.imgur.com/yUnwZVV.png
放大2000%
http://i.imgur.com/vfYgj7a.png
可以看到字体的边缘没有红蓝色的次像素渲染,只有灰阶渲染,
最重要的是因为直接描边加粗,不像真正的粗体有合理的字形留白设计,
所以“经”右上角的“巛”和上下二横的间距变得非常的狭窄,
笔画变成连在一起,糊成一团,虽然看起来很黑,
但是变得更加难以辨识。
所以我猜想有一种可能,当你使用t7y大的样式来看测试网页时,
因为t7y大的样式其实没有作用,你看到的是浏览器的默认字型,
而浏览器的默认字型是思源的Regular,
所以会看到思源Regular直接加粗的结果,
可能因此误会觉得这个样式好像无法调用粗体?
作者: abc0922001 (中士abc)   2017-05-06 13:39:00
原来是这样,我是用Cent,但会用Chorme交替测试Cent关闭DirectWrite,但Chorme是开启的所以会有您说的Preferred Family与Font Family Name选取问题。我测试上有用t7y大跟自己写的*2应该就是这样造成混乱,这么一来我就清楚了!!感谢麻友大大,祝您总选得第一
作者: t7yang (t7: 我认为这是一种背叛)   2017-05-06 15:21:00
浏览器默认字型的部分,其实我在killserif设定步骤1里面就有写要修改,只是多数人可能都会自动省略不看说明
作者: abc0922001 (中士abc)   2017-05-06 15:32:00
我有看到要设定微软正黑XD
作者: olduck (123)   2017-05-06 17:21:00
刚注意到新userstyles.org没给作者自订选项的功能的样子
作者: abc0922001 (中士abc)   2017-05-06 17:29:00
对阿,因为改版了
作者: t7yang (t7: 我认为这是一种背叛)   2017-05-06 23:21:00
如果之后都不提供的话,就会考虑做成套件了
作者: scorpioz (Fong)   2017-05-06 23:44:00
借串问个,现在chrome的stylish是不是只能使用regular字体了?我之前用Noto Sans CJK TC Medium,结果某天突然自行更改为Regular字体,现在其他字重都不能用了
作者: abc0922001 (中士abc)   2017-05-07 11:03:00
这篇文章就有讲啦,因为改成不吃单一字体
作者: scorpioz (Fong)   2017-05-07 16:16:00
谢谢,真麻烦
作者: randy123 (好色怪叔叔)   2017-05-08 00:30:00
话说在chrome跟FX之中,要达到最美观的渲染效果,是开DW还是关比较好?
作者: Wcw5504 (五月雨)   2017-05-08 00:39:00
FX开DirectWrite没什么影响
作者: abc0922001 (中士abc)   2017-05-08 09:44:00
我有测试过,无奈木眼看不出来,而且我浏览器最大只能放到300%还500%而已欸XD,2000%怎么用的
楼主: mayuyu ((・ω・)ノ)   2017-05-08 15:48:00
GC新版不能关DW 要用Cent才可以关没有另外用MacType渲染的话开DW渲染效果会比较好 尤其在WIN10上2000% 是抓图下来用图像软件放大注意放大算法要用"Nearest Neighbour"才能正确的显示字形的像素
作者: abc0922001 (中士abc)   2017-05-08 18:56:00
原来如此,谢谢麻友友大大,祝你新戏收视长红

Links booklink

Contact Us: admin [ a t ] ucptt.com