> 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直接加粗的结果,
可能因此误会觉得这个样式好像无法调用粗体?