红联Linux门户
Linux帮助

不再责怪linux下网页绘制慢

发布时间:2008-07-10 11:27:15来源:红联作者:lfuture
  之前我时常责怪linux下的浏览器绘制速度不理想,甚至萌生了回windows用一段时间的错误想法。

  今天,我算是发现了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控制,估计是性能原因啊。
文章评论

共有 4 条评论

  1. wolf_blood 于 2008-07-11 08:21:37发表:

    还是喜欢Fedora的文泉译正黑

  2. sinic 于 2008-07-10 21:22:52发表:

    有一点确实, 我在win2k3下用雅黑确实挺难看的。 我在我的ub下面用雅黑就超好看,现在用的就是雅黑。ub自己代的字体太难看了

  3. whans 于 2008-07-10 16:40:20发表:

    楼主,引用了别人的东西也该注明出处吧,你这样未免也太……。

  4. wolf_blood 于 2008-07-10 12:12:02发表:

    LZ怎么不给字体加上DX9特效呢?
    让字体也可以和桌面一样。旋转。3D什么的。
    有些事情需要做。有些事情不需要做。
    我们为什么不能责怪LINUX下面网页绘制缓慢。
    为了要炫耀一下自己的这个我们根本没什么需要的功能。
    占用我们宝贵的时间。我们用的是17寸,19寸显示器。不是100寸大屏幕。大哥。
    不要给自己的不明智找理由。