作者sawfish (板钉龙史)
看板EZsoft
标题[心得]GDI++ 使用设定简易教学
时间Sun Oct 21 22:21:55 2007
感谢板友delphinus分享这麽好用的字型美化工具,其实我之前就在想说有没有这
种工具,没想到竟然真的有,下载回家使用後发觉真的很好用,让我在阅读程式码
上感觉爽很多:D,不过一开始下载回来的设定可能比较不合大家的胃口,所以我分
享一下一些设定的说明。
在gdi++.ini的各项设定中有几个比较重要的设定:
HookChildProcesses=1
这个设定是让你可以套用到子程序当中的设定,假如执行了irfanview,那你在
irfanview中又呼叫了paint.exe,那麽GDI++就会将设定套用到paint.exe,当然
提前是你有先将GDI++套用到irfanview
HintingMode=1
这个选项可以让字体看起来比较税利一点,不过我设定的时候没有什麽感觉。
0:使用字体内部设定, 1:不使用, 2:使用freetype的方式微调。
AntiAliasMode=1
这个选项对字体的显示影响很大,一般萤幕选则1的话,看起来就会像在MAC上显示
的感觉,拿MAC上的黑体来试就会知道:D
0跟-1就不推荐了,用这两个选项不如不要用GDI++ :p
2跟3的话呢,是用RGB/BGR的方式来画字型,cleartype设定工具也会有这选项,这
两个选项是比较适合LCD上面的使用(不过我家也是LCD,但是看起来确很糟,大概是
我的萤幕太烂了吧:p)
MaxHeight=0
这是设定要用GDI++处理字型的最大可处理大小,如果设定成0,表示所有大小的字
体都会透过GDI++来画字
FontSubstitutes=0
设定成1就会读取[FontSubstitutes]当中的设定,可以将某字型换成另一指定字型来
显示,不过我是不建意,原因在之前的文章中有提到
WidthMode=0
0代表用gdi32.dll来处理字型,1代表用freetype来处理。两者各有优缺,用gdi32.dll
来处理可能会出现行距不一的状况,用freetype的方式来处理也许可以让字体的显示
更好看一些,但是在某些程式下会有状况。
FontLoader=0
0代表使用freetype的方式读取载入字体(不是显示),1表示用windows核心来载入字体
。不过我使用freetype的方式字体看起来比较好一点,windows核心载入的话,有些字
型的「体」字会在14pt以下的大小无法做平滑处理,这一点要注意,可能还会有其它
字跟「体」有相同的问题。
NormalWeight=0
设定高一点,可让一些字(如明体)看起来饱满一些,不过这设定是两方面的问题,你
设高,那其它本身笔画比较饱满的字型就会更厚重,反而不利阅读,所以这设定以常
用字为基准来设会比较好。范围是-32到+32
BoldWeight=0
与上一个设定方式一样,不过是设定粗体字
CacheMaxFaces=8
CacheMaxSizes=12
CacheMaxBytes=8388608
这是快取的设定,基本上是以主机的状况来设定,等级低的话就不要设太高,我之前
试过没有设,结果慢的要命,以为当机了:p,所以还是设定了一下。
以上都是在[general]当中来设定
我平常使用的方式是针对想要使用GDI++的程式如网页浏览器,文字编辑器等来各别设定
比如说我用emeditor,它的执行档是emeditor.exe,那我要套用GDI++到它里面,就用以
下的方式执行:
gdi++.exe emeditor.exe
gdi++的效果只会在这个程式跟由emeditor呼叫的程式中套用而已,要注意一下。
另外就是可以在捷径中的目标前面加上gdi++.exe也可以套用GDI++到该程式当中。
图片范例:
http://pix.nofrag.com/e/c/b/4ddf76d133cc3a6101e7948fd7398.html
使用字型:文鼎PL新宋 Mono
这个字型没用GDI++显示出来的效果实在是有够...的
1F:推 CHCOOBOO:Yo~好久不见~ 10/21 22:29
2F:→ sawfish:哈罗,好久不见了,陆行鸟兄。 10/21 22:30
3F:推 delphinus:感谢 :-) 10/21 22:31
4F:推 NintendoGC:原来可以让某些特定程式有 GDI++ 的效果啊, 这样比设定 10/21 23:06
5F:→ NintendoGC:排除使用的程式要方便多了... 10/21 23:07
补充一点:如果使用标楷体字型会坏掉的话,请加入以下两行
[Individual]
标楷体=0,0
再重新启动一次gdi++就可以了。
※ 编辑: sawfish 来自: 218.163.219.79 (10/22 00:05)
6F:推 TCGB:怎样试 FontSubstitutes 得取代效果都弄不出来 10/23 01:15
7F:→ TCGB:只有排除可以用.... 10/23 01:16