现在的位置: 首页GDIPP>正文
GDIPP——字体渲染的另一种选择
2011年08月28日 GDIPP 评论数 64

gdipp是由CrendKing发起的,是一个可自定义的 Windows 文字渲染器,旨在重新实现 gdi++ 的功能,使之具有更好的兼容性、稳定性和性能的开源项目。其实我自己用gdipp已经很久了,应该说从gdipp推出我就已经切换到gdipp了。早就想写一篇关于gdipp的文章,好吧,我承认我比较懒……

gdipp项目地址:http://code.google.com/p/gdipp/

大家可以在以上地址获取到最新的gdipp源代码或者一些帮助。

gdipp虽然也是脱胎于gdi++,但CrendKing重构了大部分的代码,并且把hook组件从Detours移植到了EasyHook,这使得gdipp可以原生支持64位操作系统,使得64位的用户也能够品尝到字体渲染所带来的视觉感受。

gdipp的另一大改进就是将配置文件从ini文件切换到了xml文件,并引入了正则表达式。这样做的好处是什么呢?好处就是我们可以单独定义每一个程序甚至一种字体的渲染效果,下面讲配置文件的时候我会讲到如何单独定义一个程序的渲染参数。

简单说说gdipp相对于gdi++的改进吧:支持64位系统、支持shadow(针对氦版而言)、程序兼容性大幅度提高、渲染效率大幅度提高、配置文件功能强大、支持更多的渲染模式(DirectWrite等)、修正了Windows的FontLink问题、支持服务模式……太多了,这些还只是摆在明面上的一部分改进,至于核心改进,这个就只有CrendKing自己才有数了。

效果图大家就随便看看吧,用过gdi++的网友对这种文字的渲染应该不陌生了。

以上效果纯属个人喜好!

不管是gdi++也好,MacType也好,gdipp也好,对于一个使用它的用户来说,最重要的是什么?是配置文件,它直接决定了渲染的效果,而很多初学者望而却步也就是因为配置文件太复杂,调整起来太麻烦。先来看一下我用的gdipp的配置文件:

由于我的排除列表太长,所以这里做了简化,只列出了几个系统进程。

gdipp的配置文件不算复杂,参数不懂的可以猛击这里查看官方说明。

我的配置文件是最常见的黑名单工作模式,即<exclude>字段中的程序都不会加载gdipp,但由于gdipp的exclude列表支持正则表达式,所以其实还有一种特殊的白名单模式,如下所示:

意思就是说只渲染notepad和mspaint两个程序,其他程序忽略,这点gdipp做的比Mactype和gdi++都强大。

当然,gdipp绝不会只有这点功能,XML格式配置文件和正则表达式的加入使它更加灵活:

比如可以单独制定某个程序的渲染参数:

或者单独设置某个字体的渲染参数:

gdipp我用了也一年多了,以服务模式加载,很稳定,资源占用也不大,如果你不需要MacType的热替换之类的功能,或许gdipp同样会是一个不错的选择。

【上篇】
【下篇】

目前有 64 条留言 其中:访客:41 条, 博主:23 条

  1. y41224561 : 2011年09月22日01:33:42  11楼 @回复 回复

    蓝冰,你上面的截图所用的字体是?极限雅黑?

  2. y41224561 : 2011年09月22日11:10:29  12楼 @回复 回复

    蓝冰大大能给个极限雅黑非点阵的下载地址么?呵呵

  3. y41224561 : 2011年09月22日11:17:13  13楼 @回复 回复

    替换宋体下载里面我看见了雅黑(无点阵) 不知道蓝冰大大用的是不是这个。

    不过现在也下载不来了。

    • fonlan : 2011年09月23日12:20:22 @回复 回复

      我用的是极限雅黑 For SIMSUN(非等宽),在替换宋体那个下载贴里有的,第二个,现在可以下载的,只不过Box的网盘在国外,所以国内访问速度有点慢

  4. y41224561 : 2011年09月23日17:29:27  14楼 @回复 回复

    OK,都了解了 谢谢蓝冰大大的解答了。

  5. MP3 : 2011年09月30日10:37:24  15楼 @回复 回复

    给力啊!

  6. MP3 : 2011年09月30日10:41:30  16楼 @回复 回复

    MacType 是 GDI++ 的 FT版

    GDIPP 是 GDI++ 的氦版,

    是这么理解吗?好乱啊

    • fonlan : 2011年09月30日21:20:10 @回复 回复

      不能这么说,MacType和gdipp其实都比较类似,只是两个不同的作者写的基于不同的程序架构的实现而已

  7. .txt : 2011年10月01日19:25:47  17楼 @回复 回复

    支持DirectWrite是亮点, 可是按你的配置在Chome里的渲染实在是惨不忍睹… 而且GDIPP也好久没更新了

    • fonlan : 2011年10月01日21:26:47 @回复 回复

      Chrome最新版不支持渲染,gdipp和MacType都一样

  8. liu123 : 2011年10月03日10:57:52  18楼 @回复 回复

    看过一个帖子,现在找不到了,好像是支持显卡渲染的mactype已经开发的差不多了。

  9. yao : 2011年10月03日19:34:32  19楼 @回复 回复

    可以分享一下你的mactype的配置文件吗

    • liu123 : 2011年10月04日11:17:34 @回复 回复

      配置是win7 opt,字体用华文细黑,活脱一苹果mac!
      这配置用华文细黑,我个人认为,几乎无出其右。

      • yao : 2011年10月04日18:12:02 @回复 回复

        呃 可能说的不清楚 我问的是fonlan 适用了一下gdipp感觉那个配置效果不错 不过程序本身好像有点问题啊

    • fonlan : 2011年10月04日19:19:52 @回复 回复

      gdipp出来后我就一直在用gdipp了,mactype就没用过了

  10. yao : 2011年10月05日11:59:04  20楼 @回复 回复

    在我机子上有点问题

给我留言

留言无头像?