为啥 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 内核的浏览器中的字体放大时都有锯齿感
【为啥 Windows 下 WebKit 内核的浏览器中的字体放大时都有锯齿感】
嗯,我现在是xp,mactype一样可以使楼主不要放大你的网页看。
■网友
用GDI+ClearType就是这样,Opera里也一样,我原先写了个几行的patch,字体号超过多少的时候就不用ClearType用GrayScale,会平滑很多,但是后来忘了提交,想起来之后也懒得提交了。。因为太不重要。。


    推荐阅读