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

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同样会是一个不错的选择。

【上篇】
【下篇】

目前有 57 条留言 其中:访客:37 条, 博主:20 条

  1. cooly : 2011年10月05日17:09:27  21楼 @回复 回复

    用上之后感觉还不错,但是打开chrome浏览器就报错了

    • fonlan : 2011年10月05日18:17:23 @回复 回复

      Chrome报错?应该不会吧,从来没遇到过,倒是最新版的Chrome放弃了gdi字体绘制,所以gdi++、MacType还是gdipp都没法在最新版的Chrome上使用倒是真的。

      • cooly : 2011年10月13日22:51:03 @回复 回复

        现在正常了 是需要拷贝DLL到WINDOWS目录下 在极限有人提到你的配置文件 不知道能否分享下?

  2. AchillesX : 2011年10月13日00:26:47  22楼 @回复 回复

    在我的电脑上gdipp渲染某些程序时会“吞”了字母l和i,比如English就变成了Eng sh,配置里排除后就正常了。
    我这里发现了两个程序calibar和Google Earth。

    • fonlan : 2011年10月17日10:36:47 @回复 回复

      Google Earth和Picasa可能用的不是标准的gdi字体渲染函数,所以在gdipp下显示有问题

  3. cooly : 2011年10月15日19:14:40  23楼 @回复 回复

    大大能把你的完整XML文件分享出来吗 对着你的图片改好麻烦吖

    • fonlan : 2011年10月17日10:34:28 @回复 回复

      你对比下就知道了,其实需要改的就两三个数字

  4. daneil : 2011年10月20日21:06:19  24楼 @回复 回复

    我是chrome 14浏览器,装了gdipp之后经常崩溃,不知道大大用什么浏览器,推荐下。

    • fonlan : 2011年10月20日21:27:40 @回复 回复

      同样Chrome,和gdipp配合使用从来没有问题

  5. Watt : 2011年10月24日14:38:20  25楼 @回复 回复

    chrome16 dev版本的一直不支持gdi渲染,是个很头痛的问题,以至于我现在都改用beta版了,否则实在看起来感觉刺眼。
    话说,这个有改进的可能么?另外我发现似乎IE9也不支持字体渲染了?

    • fonlan : 2011年10月24日15:17:51 @回复 回复

      最新的Chromium已经重新支持渲染了,dev版应该也快了。IE9使用了全新的字体渲染方式DirectWrite,gdipp和MacType现在都还没法支持。

  6. liu123 : 2011年11月03日16:28:04  26楼 @回复 回复

    最新版的mactype双阴影技术超棒,win7 opt感觉更加爽,活脱mac

    • liu123 : 2011年11月03日16:29:51 @回复 回复

      双层阴影,感觉字儿像在屏幕外面一样,浮在屏幕上离屏幕有一定的距离,红颜色字体特明显。

  7. 青岛搬家公司 : 2011年11月06日15:09:38  27楼 @回复 回复

    文笔不错么~博客也挺漂亮…..

    青岛搬家公司http://www.andiam.com友情支持来了

  8. L : 2012年01月21日22:46:02  28楼 @回复 回复

    能不能把您用的GDIPP配置文件发给我?谢谢了 或者您认为比较好的配置文件也可以
    我替换了等宽雅黑 雅黑替换宋体 谢谢fonlan

    • fonlan : 2012年01月22日02:59:55 @回复 回复

      我的配置在文中截图里已经能看到了啊,因为参数不多,你可以直接对着截图改改

给我留言

留言无头像?