为啥 Windows 下 WebKit 内核的浏览器中的字体放大时都有锯齿感
因为这些浏览器没用 DirectWrite,Firefox 用了。DirectWrite 包含对大字号字体更平滑的反锯齿。
■网友
是因为刚好你用的几个基于WebKit的浏览器都没有在做windows版的时候用DirectWrite来输出文字,而是使用的GDI输出。为什么DirectWrite画出来的字要好看些?因为GDI的文字输出使用的反走样(anti aliasing)仍然是微软年迈的ClearType,特点是大量依赖windows字体中嵌入的hinting信息,为低点阵字体提供更“清晰”的反走样效果不使用次像素(sub pixel)反走样,字符定位边界是单个像素而DirectWrite是严格意义上的次像素级别的反走样,所以你看起来字符之间间距更均匀,在大点阵下反走样效果也更美观。WebKit本身并不意味着只能用GDI。Chrome方面,其实早就有用户的呼声要求改用DirectWrite,Google的答复是Chrome在Windows上的沙箱模型要应用DirectWrite有困难,因此一直在用GDI。同样Linux和Android版的Chrome用freetype就没有问题。
■网友
题主你在win7下装个mactype再用chrome试试
【为啥 Windows 下 WebKit 内核的浏览器中的字体放大时都有锯齿感】
嗯,我现在是xp,mactype一样可以使楼主不要放大你的网页看。
■网友
用GDI+ClearType就是这样,Opera里也一样,我原先写了个几行的patch,字体号超过多少的时候就不用ClearType用GrayScale,会平滑很多,但是后来忘了提交,想起来之后也懒得提交了。。因为太不重要。。
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
- 天赐的声音|33岁张雨绮为啥总离婚?看过这些照片就明白了,都是性感惹得祸
