GDIPP——字体渲染的另一种选择

标签: GDIPP gdipp 下载 美化 | 发表时间:2011-08-28 21:48 | 作者:fonlan Pan
出处:http://www.fonlan.me

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

相关 [gdipp 字体 渲染] 推荐:

GDIPP——字体渲染的另一种选择

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

Chrome Dev 升级到 16.0.899.0,修复中文字体渲染问题

- Eric - 谷奥——探寻谷歌的奥秘
感谢读者 Happy Lun 和 cnliuyong 的提醒. Chrome Dev分支for Mac/Windows/Linux和Chrome Frame升级到了16.0.899.0,主要更新:. Javascript V8引擎升级到3.6.4.1. FTP修复跟ftp.comconlink.co.za的兼容性问题.

Chrome Dev 分支升级到 16.0.891.0,Windows 系统中文字体渲染出现 bug

- kaisic - 谷奥——探寻谷歌的奥秘
Chrome Dev for Linux/Windows/Mac OS X和Chrome Frame升级到16.0.891.0,主要更新:. 32位Linux开启了Native Client,并解决了Intel Atom CPU运行Native Client的性能问题. Linux修复了在Gnome 3系统下没有安装glib2-dev包时的代理设置bug.

[来自异次元] MacType – 美化Windows字体的神器!(让字体渲染显示效果比苹果机更清晰炫丽)

- JinGerR - 异次元软件世界
        苹果华丽的Mac系统的总能让人眼前一亮,除了精美的软件界面设计之外,最重要是Mac的文字显示效果(渲染方式)比 Windows 更加清晰更加锐利,阅读起来更加舒服. 之前有高手开发了一款叫做 GDI++ 的字体渲染引擎,用来模仿Mac的渲染风格,但是用起来配置很麻烦,不是每个人都能搞定.

浏览器如何渲染文本

- old9 - jjgod / blog
浏览器是我们最常用的软件之一,文本又是网页中最主要的元素,在浏览器显示文本的过程中有许多有趣的细节,值得展开来讲讲,或许能减少一些误解. 这是一个比较粗略的,概括性的介绍,尽可能不涉及过多的技术细节和具体实现,而立足于给 Web 开发者和设计师提供一些正确的概念. 下面的介绍主要根据我对 WebKit 和 Gecko (Firefox) 的印象来谈,其他的浏览器也大致相同,如有阙漏之处欢迎指出.

“浏览器渲染原理”PPT

- zhibin - 宅居
这是今天一次内部分享的PPT,其中内容主要来自于Winter大大分享的相关材料,和How Browser Work这一文的一些内容. 由于内部分享是以讲为主,因此PPT并不包含所有内容,仅仅是一个摘要的形式,另有以下几点:. 由于是在MAC下制作的,在Windows下播放可能由于字体等原因,造成排版错乱,请自行脑补或调整.

浏览器如何渲染文本

- - ITeye博客
浏览器是我们最常用的软件之一,文本又是网页中最主要的元素, 在浏览器显示文本的过程中有许多有趣的细节,值得展开来讲讲,或许能减少一些误解. 这是一个比较粗略的,概括性的介绍,尽可能不涉及过多的技术细节和具体实现,而立足于给 Web 开发者和设计师提供一些正确的概念. 下面的介绍主要根据我对 WebKit 和 Gecko (Firefox) 的印象来谈,其他的浏览器也大致相同,如有阙漏之处欢迎指出.

浏览器的渲染原理简介

- - IT技术博客大学习
   看到这个标题大家一定会想到这篇神文《 How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被 翻译成了中文. 1)这篇文章太长了,阅读成本太大,不能一口气读完. 2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助.    所以,我准备写下这篇文章来解决上述两个问题.

了解html页面的渲染过程

- - 博客园_首页
最近在学习前端的性能优化,有必要了解一下页面的渲染流程,以便对症下药,找出性能的瓶颈所在. 以下是我看到的一些东西,分享给大家. 参考: Understanding the renderer. 定义明确、连续、操作有序(HTML5). 当我们从网络上得到HTML的相应字节时,DOM树就开始构建了.

Android性能优化之渲染篇

- - 移动开发 - ITeye博客
关注微信号:javalearns   随时随地学Java. Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充. 下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流.