三种常见文字渲染方式比较

通常我们会见到三种不同的文字渲染:Windows 下的无渲染宋体;二是 Vista 下的微软雅黑,一般配合 ClearType 抗锯齿显示;三是 Mac 下的强抗锯齿黑体,渲染最为明显。三种字体渲染我都使用过相当长的时间,个人比较喜欢强渲染文字效果。下面是三种渲染的效果对比,包括局部放大图和复杂笔画汉字的处理,点击放大:



可以看到宋体是完全的像素字体,处理复杂笔画很吃力;雅黑和 ClearType 的组合的特点是将文字横向渲染,这样横向的笔画基本保持不变;而 Mac 的文字渲染类似于图片的乘方平均算法。有意思的是,在另外的测试中,微软雅黑字体在 Mac 文字渲染下相当出色,而在自家的 ClearType 下复杂笔画汉字出现了黑团(第二图),不得不说 ClearType 实在是个半吊子的抗锯齿方案。

目前已经有 Windows 下模拟 Mac 文字渲染的成熟方案,下载运行 GDI++ 即可。注意 CPU 不支持 SSE2 的机器需要另外的 dll, 可自行搜索。如果将 GDI++ 加入启动自运行,可于快捷方式后添加 -on, 如:...gdi++gditray.exe "-on" (半角引号) 这样可以运行之后自动启用。宋体在 Windows 下是一个不可能完全铲除的字体,如果要彻底……可以用 Replacer已修改好标签的华文丽黑 直接替换掉 %systemroot%\Fonts 下的宋体。

最新评论

  • 高午饭 博主现在的社交网络有么,想关注您呢 我为什么爱 Twitter
  • 西贝博客 很好的建议!谢谢分享! 如何为 blog 建立一个高效的标签系统
  • 苹果 老罗露脸了,哈哈,支持他现在的事业 我为什么爱 Twitter
  • 飞之梦 不错,第一次看到这些效果,以后要用一用了。 CSS 文字阴影在网页设计中的应用
  • QQ地带 大牛,pansou也是用的ajax search,为什么他不会被墙呢,因为他调用的地址是ip,不是直接的谷歌域名。请问怎么实现。 打造完美的 ajax 版 Google 自定义搜索

发表您的评论

您的评论将回复给 原评论者

:D:):O8):(8D;DXD:P:nice::rainbow::cafe::love::cake:

目前有 23 条评论

  

GDI++调整好了确实有mac的感觉 嘿嘿
btw Ubuntu下面的文字渲染也不错


fisio 回复: 看到你的截图了,搞得很红火嘛!

GDI++用起来效果是好,可是在我的电脑上问题有点多的!

光用relacer以后,字体变粗但是并不好看。
光用GDI++字体变细,模糊,也不好看。
现在两者配合在一起用,爽了。

其实替换宋体很简单,不需要专门用替换工具,只要把Font目录里的simsun字体拖曳到桌面或者其他文件夹,再把已经修改过标签的字体拖进Font文件夹,重启即可


fisio 回复: Really? 那这样也更方便了 :)

那个Replacer的下载链接貌似有问题?下载下来解压后是gdi++。


fisio 回复: 多谢提醒 已修正-_-b

对了 老肥
我的blog地址麻烦换一下
转移到老帕那里去了


fisio 回复: ok 😛

效果确实不错,没有替换时效果就很好,替换下明天重启试试,哈……

哈哈,我把那个字体用在ubuntu里,效果很好哦~


fisio 回复: 对的,那个 GDI++ 本来就是从 Linux 移植过来的...

最近我也在研究字体。。
把丽黑for simsun 放进fonts替换原版宋体
这样整个系统都丽黑了。。
但是主要系统就失去了原版宋体
需要去重新下载一个修改信息之后的宋体
名字改成了GB_2312,我在极限论坛学来的
当然,gdi渲染必不可少


fisio 回复: 是啊,这个字体里面的信息也显示为来自极限论坛的修改

GDI++以前玩过,但是一开WC3里面就惨不忍睹,小地图都不见了。而且渲染效果还是不符合我的要求啊...

还是mac下面的渲染看着爽~


fisio 回复: 这样啊,那么就设置渲染的时候排除指定的程序咯

apple的技术确实了不起,我看过一些简单的Mac OS X开发的文档,其中的2D渲染层基于Adobe的pdf,甚至可以直接用命令打印“内容”为pdf文件,已经抛弃了老套的ClearType(其实ClearType也是Apple最初开发的,当初Windows在1.0和2.0根本就卖不出去,后来是买了Apple的ClearType,Windows3.0才逐渐流行)。
现在我的Windows下主要使用Safari这个浏览器,主要就是他的文字缩放根本不会产生锯齿,也不会一团黑,实在是棒极了!另外,渲染速度趋势比另外两个快。


fisio 回复: 对的,win safari 也继承了 mac 的文字渲染,不过宋体实在是不行,我现在都用这种全系统替换啦

请问....为啥我用了GDI++,后,机器有点点卡...
不知道为什么
GDI++的东西全是下的您的链接...
SSE2支持...1G内存 XP SP3...


fisio 回复: 我在两台不同配置上都还跑得挺好的,没有感觉到卡啊,sp2 sp3 都经历过:
AthlonXP1800+ oc 2400+, 1G DDR400
Core 2 Duo E4400, 2G DDR667

谢谢 fisio的回复... 我发现不知道他为啥有点水土不服
我已经想卸载了... 不知道replacer 如何恢复原先的宋体呢?~ 盼指教...


fisio 回复: 问得好,replacer 里重新拉一下 simsun.ttc, 然后就会看见:

Drag the REPLACEMENT simsun.ttc into this window.
Or, type RESTORE to restore the backup of simsun.ttc.

这时候输入 RESTORE 回车就好了 😀

GDI++,用过一段时间。
极限论坛这方面的资料应该很全。

我得试试,不过我用Replacer覆盖原字体的时候一直出现不能覆盖的提示。。

不是啊,是分别把替换文件和被替换的文件拉到窗口,然后重启系统就好了...
4楼的朋友也说了一个替换的办法,也试试看?

替换的那个字体文件的效果看起来似乎没有单纯使用GDI++的效果舒服,很多字的比划都堆在一起。

不知是否LCD的问题,GDI++的渲染俺个人感觉会比原先的模糊(但确实比win自己的好看的多)。之前在PC上装Leopard后也有这种字体感觉模糊的问题。难道是俺LCD面板比不上Mac的?……呃,确实,俺的只是AOC 210V……

替换宋体俺是不弄的,靠文字混饭吃,字体换了,排版就麻烦了。

我以前看到过一篇详细分析 windows 和 mac 的文字渲染的文章,windows 追求笔画与像素网格对齐,不惜改变单字的形状;mac 追求真实还原单字笔画的精确布局,不惜让笔画横跨临近网格。谁优谁劣其实没有准绳,但是像 XP 宋体那样完全的像素化显然是不可取的,雅黑 + cleartype 尚可接受

孰优孰劣,都是在特定应用下的相对结果。作为靠文字混饭吃的人,Win的Office在国内是主流,所以俺只好用WIN干活,但若要打印和输出,MAC一流的渲染技术能够完美保证"所见即所得",而WIN经常让人很囧…俺许久以来的怨念就是国内WIN太"主流"了,唉

这样的人太多了,缩进、自动编号什么都不会用,手写一二三四,明明就是个纯文本,非要存个doc, 还用 rar 压一下。

俺在出版社当编辑的时候见识过许多连逗号句号都分不清的“网络知名作者”,更有甚者,就是用记事本来写作,还埋怨记事本没有页码……………………罢了,淡定,淡定。


有 1 篇其他博客的文章引用了本文

  1. 08年7月11日DiggLife