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

通常我们会见到三种不同的文字渲染: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 下的宋体。

最新评论

  • fisio 可不,Google Reader 都去世十年了… Google Reader 的分享和效率
  • 轻重 天哪!今天整理Evernote,发现这条2010年的剪藏笔记,点击连接,原网站还在!12年了,中文互联网早已面目全非! Google Reader 的分享和效率
  • 小波 重新改博客,看看以前的wp小伙伴的博客,发现绝大部分都关了,没想到你的还在,只是停在11年了 我为什么爱 Twitter
  • 心灵博客 当年有这个效果已经很不错哦 diy 山寨投影家庭影院
  • fisio 可不咋地!您也是老司机了 我为什么爱 Twitter

发表您的评论

评论将回复给

😀🙂😯😁🙁😄😆😝😜👍🌈💖🎂

目前有 33 条评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




还有 1 条 pingbacks 从其它网站引用了本文