今天,我算是发现了windows下浏览器稍微快那么一点点的原因了。
问题在于字体抗锯齿!

windows下字体图形的绘制是由gdi32.dll提供的,包括了没有采样的点阵模式和一个糟糕的抗锯齿模式。长期以来,windows系统字体的抗锯齿能力一向低于linux和mac os,以致落后的点阵宋依然作为主力中文字体在使用,并且造就了(很大)一帮更喜欢点阵字的审美白痴。
记得微软在推出vista之前曾今计划过加入更高质量的字体AA支持,后来不了了之,遗留了个半吊子的微软雅黑(反倒便宜了用mac和linux的人了,雅黑在这俩个系统下倒是光彩照人)。
今天在网上乱晃时看见了一个叫做gdi++.dll的软件,这个日本人做的gdi32.dll替代品采用了4x的抗锯齿──将字体按需要的4倍大小渲染在buffer中采样。结果是,使用了这个dll后,程序的字体抗锯齿终于有了点效果,不过因为没有使用次像素微调,最终的效果和linux与mac os还有差距。我立刻尝试打开了opera,结果令人失望,没有微调的字体依然惨不忍睹,更关键的是,滚动速度变得相当慢,已经严重影响使用了。相比之下,linux下的浏览器反倒以压倒性优势领先。我又尝试了ie ,结果也是令人失望的,windows下没有一个浏览器的绘制速度在使用了gdi++.dll后能赶上linux下的同门。
看来ms没有在vista中加入许诺的高级字体AA控制,估计是性能原因啊。
wolf_blood 于 2008-07-11 08:21:37发表:
还是喜欢Fedora的文泉译正黑
sinic 于 2008-07-10 21:22:52发表:
有一点确实, 我在win2k3下用雅黑确实挺难看的。 我在我的ub下面用雅黑就超好看,现在用的就是雅黑。ub自己代的字体太难看了
whans 于 2008-07-10 16:40:20发表:
楼主,引用了别人的东西也该注明出处吧,你这样未免也太……。
wolf_blood 于 2008-07-10 12:12:02发表:
LZ怎么不给字体加上DX9特效呢?
让字体也可以和桌面一样。旋转。3D什么的。
有些事情需要做。有些事情不需要做。
我们为什么不能责怪LINUX下面网页绘制缓慢。
为了要炫耀一下自己的这个我们根本没什么需要的功能。
占用我们宝贵的时间。我们用的是17寸,19寸显示器。不是100寸大屏幕。大哥。
不要给自己的不明智找理由。