完美的GDI++字体渲染

GDI++是一个开源项目,它能接管Windows系统的GDI字体渲染功能,实现比Mac系统更华丽的字体渲染效果!使用PC的朋友再也不需要羡慕Mac上清晰的中文字体了,因为GDI++是有过之而无不及的。

GDI++和微软的ClearType其实是相类似的技术,都是24位字体渲染技术,在支持灰阶显示的字体边缘加上阴影,但GDI++的强大的可定制性和 灵活性足以令ClearType无地自容,GDI++可精细定制到字体的粗细、色深,阴影的方位、长度,字体代换,排除列表等等相当多的自定义选项。

GDI++的精髓在于它的配置文件的编写,不同的系统环境、显示器类型及使用者的视觉习惯都需要不同的配置文件来实现最后实际输出效果的最优化。在讲如何 编写配置文件之前,先来看几张截图:
注:不同的显示器显示效果可能有所不同,效果上可能有所折扣。

这是Gmail首页的截图:

我的电脑截图:

文本文件截图:

怎么样?这些截图上的字体漂亮吧?想不想自己的电脑也能和上面一样呢?想就跟我来吧!!
----------------------------- 我是勤劳的分割线,以下为正文 ----------------------------------

题记:使用GDI++的前提是你使用的是支持灰阶渲染的字体,除了系统自带的几个中文字体不支持灰阶之外,现在较为流行的方正、华文、华康和汉仪等等中文字体都支持灰阶渲染。不要用着宋体却问我为什么效果没变!下文如无特别说明所指均为老版(Freetype版)的GDI++,并非新的“氦”版。

GDI++的安装这里就不多讲了,下载文末附件里的自动安装版双击就自动安装好并设为开机自动加载了。GDI++的安装唯一要注意的一点是要尽量安装在靠 近系统核心的地方,即靠近system32文件夹的地方(附件中的自动安装版安装在windows\system32\GDI++目录下,以下内容也以此 文件夹为例。),虽然官方的文档并没有特别说明这一点,但根据网友使用的反馈来看安装在靠近核心的地方会相对较为稳定,不知道是什么原因。

GDI++的加载方式共有三种:第一种是手动将要渲染的程序拖到GDI++安装文件夹中的gdi++.exe上,这样这个程序的字体就被GDI++所渲染 了。第二种方法是先创建一个gditray.exe的快捷方式,然后把快捷方式中的目标部分改为C:\WINDOWS\system32\gdi++\gditray.exe "-on",即在原来目标的后面加个空格,然后是"-on"就可以了,把这个快捷方式放到开始菜单的启动文件夹里,这样开机的时候GDI++就会自动开始 渲染了。最后一种方法是注册表加载法,也是我最推崇的方法,将以下内容写入记事本:

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"AppInit_DLLs"="C:\\WINDOWS\\system32\\GDI++\\gdi++.dll"

并保存为GDI++.reg,双击导入即可。第一种是为临时想用用试试的人准备的,无法渲染系统字体。第二种是全局加载,即整个系统都会被 渲染,而且系统托盘中有图标,可以轻易地停用或者启用GDI++,随意地切换多个配置文件或者重新渲染。但由于启动文件夹的优先级较低,所以往往要到进入 桌面后才启动,桌面字体会经历一次由难看到清晰的转变,当然,在这之前弹出的所有对话框也不会被渲染。那为什么要推崇用注册表加载呢?注册表法也是属于全 局加载,但他的优先级极高,WindowsXP的“欢迎使用”界面还没出现它就已经加载了,而且稳定性相当好,当你配置文件已定,要准备进入长期使用的时 候这种方法是首选。不过缺点是这个键值也较为容易被病毒木马所利用,所以大部分杀毒软件都会对这个键值有监控,甚至没有任何提示直接阻止,像瑞星2008 那个LJ。而且更换配置文件或者修改配置后像查看效果较为不便,需要重启想查看效果的软件。

接下来讲GDI++配置文件的编写,这是我当前所用的Freetype版的配置文件:

[General]
;配置文件名
Name=fonlan

; 自动挂钩子进程
; [0:Disable] 1:Enable

HookChildProcesses=1

; 字体微调
;情况一,当FontLoader=0(在下面)时:
     ;0:使用字体内部的微调,字体内部没有微调的话就和选1时的效果一样;
     ;1:不使用微调;
     ;2:用freetype对字体进行微调。
     ;(注:1.下面的选了4或5的时候,就算是某个没有内部微调的字体,在此项设定为0时也还是会被应用微调;2.有内部微调的英文字体在下面的AntiAliasMode选择4或5时,推荐将此项设为0。)
;情况二,当FontLoader=1(在下面)时:0和2完全一样,其他同情况一。

HintingMode=2

; 抗锯齿方式,将此值设的过大的时候可能反而会变得五彩、看起来更费劲,GammaCorrection=1时无效。
; -1:Disable [0:Normal] 1:Light 2:LCD(RGB) 3:LCD(GBR) 4:Light-LCD(RGB) 5:Light-LCD(GBR)

AntiAliasMode=4

; 交付 gdi++ 处理的最大尺寸(单位为像素)
; 可调范围0~2147483647,0表示全尺寸

MaxHeight=300

;只有在FontLoader=0(在下面)时此项设置才有效。建议选0。
UseMapping=0

;字体链接
; 0:Disable 1:Enable
;当FontLoader=0(在下面)时:
     ;0:什么都不做;
     ;1:使用注册表里的字体链接设置;
;当FontLoader=1(在下面)时:
     ;会保持启用的状态,但是所有字体链接的处理会交由WIN32API完成。

FontLink=1

;字体替代
; 0:Disable 1:ini Only 2:ini+Registry
;当FontLoader=0(在下面)时:
     ;0:什么都不做;
     ;1:使用该设置文件最下面的设置;
     ;2:该设置文件最下面的设置和注册表里的设置一起启用。
;当FontLoader=1(在下面)时:
     ;会保持启用的状态,但是所有字体替代的处理会交由WIN32API完成

FontSubstitutes=2

;字宽设置
; 0:GDI32 1:FreeType

WidthMode=0

;字体载入方法
; 0:FreeType 1:WIN32

FontLoader=1

;粗体字的渲染方法(只对没有单独粗体字文件的字体有效)
; 0:New 1:Old 2:Original FreeType Algorithm

BolderMode=0

;Gamma模式开关
; -1 = Disabled 0 = Use "GammaValue" 1 = sRGB 2 = Aternative

GammaMode=0

;Gamma值(只有上面GammaMode=0的时候此项设置才有效。精确到小数点后一位。)
GammaValue=1.4

;字体轮廓
;数字越大字体就越粗越黑(当字体为黑色时,其他颜色时表现出来的是颜色越深)。精确到小数点后两位。

RenderWeight=1.5

;对比度
;数字越大越锐利,数字越小越发虚。精确到小数点后一位。

Contrast=1.5

;RGB三色全局设置
; 取值范围0~12,-1时无效

TextTuning=0
TextTuningR=-1
TextTuningG=-1
TextTuningB=-1

;字体粗细的单独调整,数字越大越粗,负数也有效,可以使字体更细。
NormalWeight=0
BoldWeight=4

;取值范围-16~+16
;字形为斜体时的倾斜加角
;可以设置字形为斜体时的倾斜加角。正数为右倾,负数为左倾。数字越大加角幅度越大。
;此项设置仅对没有单独斜体字形的字体有效。

ItalicSlant=0

;液晶显示器的优化配置
;0:None 1:Default 2:Light 16:Legacy

LcdFilter=2

;阴影设置
Shadow=1,1,6

;字体缓存、内存的设置
LoadOnDemand=1
CacheMaxFaces=32
CacheMaxSizes=32
CacheMaxBytes=10485760

;强制使用以下字体为系统界面字体
#ForceChangeFont=SIMSUN

[Individual]
;顺序格式=Hinting,AAMode,NormalWeight,BoldWeight,ItalicSlant,Kerning
Tahoma=1
MingLiU=1
PMingLiU=1
微软雅黑 = 3
Lucida Grande = 1
MS Shell Dlg = 1
MS Shell Dlg 2 = 1

[Exclude]
;不渲染的字体列表
FIXEDSYS
Marlett

[ExcludeModule]
;排除的程序列表(gdi++.dll依然会注入以下进程,但不会生效)
imejpmgr.exe
msdev.exe
devenv.exe
winlogon.exe
fontview.exe
SREngPS.EXE
cstrike.exe
xdict.exe
CppIDE.exe
nvsvc32.exe
services.exe
csrss.exe
lsass.exe
svchost.exe
wmiprvse.exe
Safari.exe
spoolsv.exe
ctfmon.exe
scardsvr.exe
conime.exe
SynTPEnh.exe
RTHDCPL.exe
smss.exe
agrsmsvc.exe
oobechk.exe
jqs.exe

[FontSubstitutes]
;字体替换
Microsoft Sans Serif=SimSun
System=SimSun

以上配置文件中的注释参考了70599大侠的大作,对70599大侠除了膜拜我想不出第二个词语。Orz

在实际的调校过程中主要就是GammaValueRenderWeightContrastShadow这四个参数最为重要,他直接决定了Freetype版GDI++在你的电脑上的表现,而我们的微调也主要是调这几个参数。

我使用的是字体是先锋论坛的一位网友修改的方正准圆_GBK,网页字体是蚂蚁老版的iYuanTi,效果图如文首的那几幅截图。
---------------------------------------很重要的,不得不看---------------------------------------

下面我来说说使用GDI++过程中的一些需要注意的地方:GDI++,尤其是Freetype版,虽然字体渲染效果较为出色,但兼容性较差,和很多软件都有兼容性问题。首 先和IE的兼容性问题就不小,使用IE内核的浏览器时,遨游和遨游2开启后进入选项没多久就程序崩溃,世界之窗可以正常运行,但主界面菜单字体会变得比较 大(这点其实可以通过把配置文件中的FontLink值改为0来修正),但可以在设置中制定主界面所用字体及字 号。Firefox和Opera与GDI++完全兼容。所以在GDI++环境下浏览器最好选择非IE内核的,如果一 定要使用IE内核建议使用世界之窗2.0。

GDI++和魔兽世界的小地图有冲突,因为魔兽的字体也使用了同样的字体渲染方式。解决方法是使用gditray加载方式,在启动魔兽世界之前关闭GDI++渲染即可。

还有一个比较严重的问题是QQ比较容易崩溃,操作的时候一不小心QQ可能就崩溃了,解决的方法要么把QQ加入GDI++的排除列表,要么把 FontLoad改为1,但全局渲染效果会变差,要么就小心使用,忍受这颗不定时的炸弹,但最彻底的解决方案还是使用氦版的GDI++,QQ不会出现崩溃的情况。

GDI++对迅雷的支持也有限,虽然不会造成迅雷的崩溃,但迅雷一旦开始下载,GDI++便无法渲染迅雷的界面了,不知是什么原因。

GDI++工作的方式是注入到所有正在运行的进程下,拦截所有原本由系统的gdi32完成的字体渲染工作。这两个行为都是极有可能被杀毒软件所误报的,所 以请务必把gdi++添加到杀毒软件的可信任程序列表,否则他是无法工作的。还有通过注册表全局加载的时候,由于使用的是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows项下的AppInit_DLLs来实现开机自动加载,但由于这个键也是病毒木马常用的启动项,所以几 乎所有的安全软件都会对这个键有所监控,请在安装前先关闭安全软件,否则可能出现无法导入注册表的情况。

GDI++的配置文件有两种放法:一种是把配置文件直接保存成gdi++.ini,放在GDI++的安装目录下,优点是目录结构简单、清晰,建议使用注册 表全局渲染时使用。缺点是只能使用一种配置文件,使用Gditray加载时无法在右键中切换配置。另一种方法是在GDI++的安装文件夹中新建一个名为 ini的文件夹,将所有的配置文件放在此文件夹下,然后GDI++安装文件夹下的gdi++.ini按如下格式编写:

[General]
AlternativeFile=.\ini\蓝枫冰月.ini

[GdiTray]
MultiINISelector=1
RedrawDelay=50
CoolMenu=1

这里的蓝枫冰月.ini就是你放在ini文件夹中并且希望当前启用的配置文件。使用这个方法时不论使用何种全局加载方式,gdi++都会在开机时根据gdi++.ini文件中AlternativeFile后 面的路径来寻找配置文件并加载,注意:这个路径是允许使用相对路径的。这种方法的优点也是显而易见,使用gditray加载时可以在邮件里轻松的切换多个 配置文件,使用注册表加载时也只要修改gdi++.ini中的配置文件名(即上例中的蓝枫冰月.ini),然后注销即可切换配置。缺点就是多一个叫ini 的文件夹,或许这个也算不上是缺点。

替换宋体的下载请看这里:http://fonlan.cn/post/20.html
氦版GDI++补充教程: http://fonlan.cn/post/11.html
GDI++使用 FAQ:http://fonlan.cn/post/18.html

Freetype版GDI++下载:
纳米盘下载:

BRSBOX下载:

  • quote 1.stray
  • 我用的是氦版的 世界之窗字体变大怎么解决呢?
  • 2008-8-2 17:52:30 回复该留言
  • quote 2.fonlan
  • http://www.fonlan.cn
  • 工具>插件、皮肤管理>高级,自定义一下界面的字体和字体大小即可,不过GDI++渲染下不建议使用IE内核浏览器
  • 2008-8-2 21:44:22 回复该留言
  • quote 3.fonlan
  • http://www.fonlan.cn
  • 和Vista SP1并没有冲突啊
    stray 于 2008-8-12 1:32:04 回复
    那么好的东西 不会停止研发了吧
    什么时候把兼容性解决的好一点 就无敌了
    stray 于 2008-8-12 1:32:06 回复
    那么好的东西 不会停止研发了吧
    什么时候把兼容性解决的好一点 就无敌了
  • 2008-8-3 16:11:05 回复该留言
  • quote 4.xQ
  • 我没有替换系统字体,现在有几个小问题:
    1.想完美的渲染系统的字体,需要替换宋体,可是当我需要宋体来工作的时候怎么办?
    2.我用的是你的智能氦版用注册表加载~在微软雅黑的渲染上效果不是很好,如何改配置?是不是需要找到某文件进行修改?
    3.程序自带的GDI++Inject死活都打不开,单独下载的你的那个汉化版也打不开,是什么原因?
    谢谢。
    fonlan 于 2008-8-9 20:33:07 回复
    1、把宋体改名为其他名字后存在于系统或者仅仅修改系统主题中的字体定义而不替换宋体。
    2、修改配置就是修改C:\windows\system32\GDI++\gdi++.ini这个文件。
    3、GDI++Inject的确有些电脑上打不开,初步估计是缺少某些运行库吧,暂时没有什么解决方法。
  • 2008-8-9 13:17:09 回复该留言
  • quote 5.suyu
  • 为什么我用GDI++渲染了新方圆字体后效果很好,
    可是我现在不想在用新方圆了想换其他的可是效果为什么不是很好呢,
    自己修改了一些配置后还是不能很好的渲染有一些字很好看···
    可是换回新方圆后效果就很好···
    是什么原因呢·是吧是GDI++有字体记忆功能呢?
    fonlan 于 2008-8-9 22:14:48 回复
    毕竟一个人对不同字体的喜好不一样,换了不同的字体后,修改配置文件是提升效果唯一的方法
  • 2008-8-9 22:00:30 回复该留言
  • quote 6.suyu
  • 那为什么点击了一些连接后颜色变不回来呢·
    fonlan 于 2008-8-10 1:21:46 回复
    不知道你说的点击链接后颜色变不回来指的是哪里,一般浏览器的默认设置都是对于已经访问过的链接以深红色显示,不知道你指的是不是这个。另外GDI++对于IE内核的浏览器不是很好,在GDI++下最好使用Firefox或者opera等非IE内核浏览器。
  • 2008-8-9 22:36:52 回复该留言
  • quote 7.suyu
  • 我现在用的是世界之窗不可以吗?
    fonlan 于 2008-8-11 16:51:14 回复
    不是不可以,只是世界之窗也是IE内核,GDI++对他的支持有限。不过在IE内核浏览器中,世界之窗在GDI++下的表现算是最好的了。
  • 2008-8-10 21:10:15 回复该留言
  • quote 8.stray
  • GDI++什么时候出下新版本额 不用IE不死 一用多则一刻钟 少则一秒钟 真正的秒杀...
    fonlan 于 2008-8-12 2:13:15 回复
    氦版GDI++有更新了,版本号是0808,但是没有兼容性上的更新。
  • 2008-8-12 1:35:41 回复该留言
  • quote 9.rockfire
  • 你这张notpad2编辑软件抓的图中用的是什么字体呢?我觉得看起来不错啊
    fonlan 于 2008-8-14 17:10:56 回复
    我用的是方正准圆_GBK
  • 2008-8-14 13:37:54 回复该留言
  • quote 10.烟花
  • 我用的氦版本的0808版本

    我的系统是VISTA SP1

    但是QQ会出现乱码啊 怎么回事哦 只是这一个问题 让我很是焦虑

    用稳定版的就没有这个问题
    fonlan 于 2008-9-10 17:19:46 回复
    乱码本身就是氦版最为严重的一个Bug,不过好在出现的并不多,尤其是在系统字库较为完整没有精简过时出现的更少。
    烟花 于 2008-9-10 18:20:30 回复
    我又比较喜欢氦版的效果

    可以让稳定版弄成氦版的效果嘛

    我直接复制了配置过来 都不可以啊??
    fonlan 于 2008-9-10 20:01:25 回复
    氦版和Freetype版配置文件结构完全不同,直接复制只会使效果更糟糕。毕竟氦版和Freetype版的渲染差别很大,就算关闭Freetype的shadow,把Gamma设为2.0也很难达到氦版的效果。
  • 2008-9-10 16:51:34 回复该留言
  • quote 11.leoben
  • 我是vista sp1
    装了之后其他都没有问题,但是firefox 3和notepad一起打开就秒杀了,很郁闷,无法在firefox下看着网页上的教程用notepad打开配置文件了。。。
    fonlan 于 2008-9-16 20:39:09 回复
    额,这个问题至今为止都没人碰到过啊,不太清楚你的情况。试试使用便携版的Firefox
    leoben 于 2008-9-17 10:27:06 回复
    额。。。现在的问题是我卸载了奥运版那个,装了新版安装程序,冲突倒是没有了,但是出现了大面积的无法渲染,包括桌面、浏览器和office。卸载了重新装回奥运版也没用了,调不好。。。
    leoben 于 2008-9-17 15:12:47 回复
    调了调参数渲染倒是回来了,可是死机也回来了。。。
    fonlan 于 2008-9-22 15:51:42 回复
    看看GDI++ FAQ中有没有符合你的情况的
  • 2008-9-16 18:49:32 回复该留言
  • quote 12.pipigui
  • 大侠!有问题请教!
    你说的替换字体是把从你那下载的那些直接在PE下面替换掉simsun吗?但是这样的话好多字都显示口了,我去注册表里加了一点东西,现在95%都没事了!
    是这么改的吗?还是用其他方法?
    fonlan 于 2008-9-22 15:50:10 回复
    如果是Vista的话替换宋体的确需要到PE下替换,确定字体文件夹里有宋体后一般是不会出现什么问题的,不过如果出现问题那么可以参考GDI++ FAQ的内容进行调整,一般能解决部分问题。
    pipigui 于 2008-9-22 16:06:49 回复
    我的是2003,以前都是在PE下替换的,但是不用PE还有其他办法替换吗?我新加的那几个注册信息,主要是关联字体的,是不是可以删了啊?
    fonlan 于 2008-9-22 16:43:21 回复
    03替换宋体很简单,把下载的替换宋体(文件名为simsun.ttc)放在除桌面之外的任意文件夹里,然后打开控制面板的字体文件夹,把宋体拖到桌面,再把下载的替换宋体拖到字体文件夹里,重启系统就OK了,注册表里的信息我不知道你加了什么,如果不影响的话也没关系。
  • 2008-9-22 15:39:13 回复该留言
  • quote 13.dormouse
  • 我用GDI++FREE的改了字体,但是修改后的字体在TXT文档里的显示效果很差,不知道是什么原因。还有一些程序好像没有被修改字体,不知道如何添加(永久性的)
  • 2008-9-26 20:30:31 回复该留言
  • quote 14.dormouse
  • 我发现不止是TXT文档里的,而是与TXT文档中的默认汉字的类型相同的汉字(比如在vc6中)在所有地方的显示都很差(我用的XP系统)。而且貌似字有时深有时浅,尤其在QQ聊天中很明显。
    fonlan 于 2008-9-26 22:00:32 回复
    不知道你用什么软件打开txt文本的,一般这些软件都可以自定义字体的,自己修改下字体就可以了。QQ字体的话你把注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize下的GUIFont.Facename值改为simsun,GUIFont.Height改成9试试
    dormouse 于 2008-9-26 22:39:08 回复
    (1)我就是用记事本打开的TXT,就效果很差,全是锯齿状的字,打开VC6也是。(2)QQ那个问题还是没有解决。(3)怎么把没有修改字体的程序也修改
    我是菜鸟,高手多指教啊
    dormouse 于 2008-9-27 13:29:26 回复
    我发现我的TXT文本文档里好像用的是一种叫做fixedsys的字体,所以就没有渲染效果,我把TXT里的字体改成宋体就好了。但是其他许多程序或者软件里也有那种字体的,这怎么办?
  • 2008-9-26 21:50:50 回复该留言
  • quote 15.milan
  • 一直都不明白这个gamma是怎么回事……
    是不是系统gamma呢?
    好像mac硬件校正到1.8……原理真复杂
  • 2008-10-8 14:53:29 回复该留言
  • quote 16.fuxikai
  • 氦版,用的您的配置,字体是蚂蚁的丽黑for宋体

    装上后,所有的字体加粗后调用的不是宋体,而是我电脑内的雅黑

    如何解决?
    fonlan 于 2008-10-17 12:56:43 回复
    会不会是雅黑的粗体和丽黑的粗体比较相似你认错了?试试删除雅黑再测试
  • 2008-10-16 23:18:28 回复该留言
  • quote 17.jimmy
  • 【求助】氦版的话,最好不要抗锯齿,用上的话很多字都会变形???
    fonlan 于 2008-10-20 0:23:46 回复
    不会啊
  • 2008-10-19 21:43:58 回复该留言
  • quote 18.jimmy
  • 首先谢谢fonlan大的回复!!!还有个问题:我使用的是您的智能安装版,也没动你的配置,但是有些中英文字出现粘连?怎么解决啊?
    fonlan 于 2008-10-20 12:02:12 回复
    字符笔画粘连是GDI++特有的现象,目前只能通过微调配置文件或者换用其他的替换宋体来改善粘连的现象,但没有特定的解决方法。
  • 2008-10-20 11:33:37 回复该留言
  • quote 19.jimmy
  • 我用的是碧海潮声的宋体替换版,也试过蚂蚁的,也试了准圆,最终选择了这个,就是有的字体显示不清晰,粘连,黑作一团,很伤脑筋!!!
  • 2008-10-20 20:40:05 回复该留言
  • quote 20.aron
  • 该怎么替换掉现有的字体?

    原来用过replace把vista系统里面的宋体换成了雅黑,感觉不错,然后又看到这里华康黑体好像更漂亮

    于是按照老方法换字体,提示

    存在一个重名文件,或是找不到文件。
    请求的操作无法在使用用户映射区域打开的文件上执行。
    请稍候,正在更新系统缓存以便使文件生效,这可能需要1-3分钟。。。
    宋体雅黑修改版 安装成功,重新启动后才生效。

    重启,字体并没有变化

    再改如何操作?
    fonlan 于 2008-11-23 11:53:36 回复
    Vista还是用MainType替换字体比较安全
  • 2008-11-23 7:35:58 回复该留言
  • quote 21.aron
  • 还有一个问题

    我一起用GDI++某程序的某栏目内容就会出现乱码(该栏目原本都是宋体的)
    关闭掉GDI 又恢复正常,这样该如何操作?
    fonlan 于 2008-11-23 11:53:53 回复
    这是氦版GDI++的Bug,没办法
    aron 于 2008-11-23 19:05:29 回复
    那像freetype可以解决这个问题吗?
    fonlan 于 2008-11-25 22:42:24 回复
    freetype应该不会出现乱码,但是兼容性问题很严重
  • 2008-11-23 7:43:46 回复该留言
  • quote 22.lee
  • 我用的你这里下的freetype版的gdi++,字体用的碧海修改的雅黑6,看到碧海blog上面某篇文章写的

    2. 将gdi++.ini的FontLoader=0改为FontLoader=1(这种方法其实没有用到FreeType带来的好处,字体质量明显差些);

    我发现默认的配置fontloader就是0,使用的win32渲染模式,这里的选项会降低质量么?改成0后小字体渲染的反而不如默认1的时候清晰了,但是优点是字体上下斩头斩脚的现象没有了,请问博客主人推荐哪一种?我用freetype版兼容性没问题,是不是就最好用freetype版的?氦版乱码问题太严重了
    themex注册不了,想自己研究一下都没办法看别人的配置文件,只好到这里来问了,麻烦了
  • 2008-11-26 14:08:07 回复该留言
  • quote 23.skyline
  • 非常感谢蓝冰的这个东西,找了好久才找到这里。。。非常感谢,字体显示得不是一般的出色,而且不用自己写配置。
  • 2008-11-29 5:56:41 回复该留言
  • quote 24.skyline
  • to 22楼,确实选用fontloader=0是好多了,我现在都改回0了。
  • 2008-11-29 6:45:43 回复该留言
  • quote 25.lee
  • tu skyline:
    fontloader=0的话需要修改的部分好多啊,修改后字体内部拥挤了不少,黑白不均匀的感觉增加了不少,没有了斩头脚的现象,反而不如默认的=1的时候字形更延展了,能把你的ini贴一下么?我对比着修改一下,或者发到gunbird@163.com
    skyline 于 2008-11-29 23:04:25 回复
    直接在这里发吧,
    其实大部分都是和蓝冰的设置一样的,我修改的地方是
    FontLoader=0

    RenderWeight=1.8
    Contrast=1.8 //这两个设置的是最影响效果的,原先蓝冰设的是1.5,我个人认为还是不够锐利,我试过2.0,那个就太黑了,然后就决定用1.8了,也可能是因为我的笔记本需要比较锐利。

    NormalWeight=0
    BoldWeight=0 //还有这两个,改了下面的粗体大小,其他的都没有改动的必要了,改动其他的效果反而不好了


    lee 于 2008-11-30 14:23:28 回复
    看来雅黑真是天生的不适合freetype的模式,尤其是小字体,模糊的厉害不说,字体笔画粘连,尤其是“重”这个字,效果太差了,我还是看看丽黑怎么样吧,虽然这个字体有些黑的过分
    lee 于 2008-12-1 14:00:42 回复
    同时,fontload=0之后很多软件开始不停的崩溃,终于知道gdi++兼容性不好是什么意思了。装了一个氦版的,发现默认配置渲染质量比freetype,甚至比cleartype都差,而且很多默认system文字,freetype里面不渲染的文字都成了乱码了,看来我跟gdi++无缘啊……
  • 2008-11-29 21:43:49 回复该留言
  • quote 26.cmcchhl
  • 请问:
    我的系统是vista英文版,想要您的效果,具体怎么做呢?谢谢。
    fonlan 于 2008-12-22 17:37:03 回复
    中英文一样啊,都安装GDI++就行了啊,但是配置文件只能自己调整
    cmcchhl 于 2008-12-22 21:39:29 回复

    您好,上来看看,真是受益匪浅啊。但同时也想请教蓝冰几个问题:
    第一,想请蓝冰上传您所用的“先锋论坛的一位网友修改的方正准圆_GBK”

    第二,就是想请教蓝冰,您上边说的:我使用的是字体是先锋论坛的一位网友修改的方正准圆_GBK,网页字体是蚂蚁老版的iYuanTi,效果图如文首的那几幅截图。
    这是如何操作的呢?请说明详细的步骤。

    第三,我现在的情况是:安装了蓝冰您的“GDI__0923稳定版安装程序”,还有用您修改过的“iYuanTi For Simsun”替换了系统原来的宋体。系统是vista sp1英文版,用IE内核的浏览器有时会崩溃,这个不是问题,改用firefox就可以了。问题是:中文显示得很浅色噢,英文显示得还不错,请问该如何设置呢?另外就是,我也安装过您的“GDI__1227氦版”,很容易死机。
    我现在都不知道用哪个版本和怎么用了。还请蓝冰指点迷津...谢谢!
  • 2008-12-22 12:57:19 回复该留言
  • quote 27.sunqqq1987
  • 能不能只渲染几个软件啊,其他的都不加载,
    和魔兽冲突很恼火
    fonlan 于 2008-12-25 23:34:54 回复
    魔兽问题能解决的啊:http://www.fonlan.cn/post/18.html
    lee 于 2008-12-27 16:08:56 回复
    正常安装,选择用gditray加载,然后干掉gditray的启动,想启动什么软件就建一个gdi++的快捷方式,参数里面添上要挂的软件的地址,我现在是这么干的,freetype要是系统加载的话,连wifi的xp管理工具都打不开,emeditor也经常崩溃,还是太不稳定,现在我只在浏览器,小说阅读器,千千静听等几个程序里面挂gdi++
  • 2008-12-25 22:36:43 回复该留言
  • quote 28.sunqqq1987
  • 那个魔兽小地图的我会搞,
    有些地图现在英雄一死魔兽就崩溃,屡试不爽,关了gdi++就好了,
    用氦版的托盘加载我这漏内存
    考虑使用gditray试试
  • 2008-12-26 9:37:44 回复该留言
  • quote 29.raisor
  • GDI++可以只对我的Opera渲染吗?要怎么设置Free版?谢谢~~~~~
    fonlan 于 2009-1-31 0:01:25 回复
    GDI++没有白名单功能,不过要实现你的要求的话你可以用GDITray方式安装,然后手动去除GDITray的开机自启动,再建立一个快捷方式,快捷方式的内容为C:\windows\system32\gdi++\gdi++.exe C:\Program Files\Opera\opera.exe,当然,后面opera.exe的路径以你电脑上的Opera安装路径为准
    raisor 于 2009-1-31 13:29:39 回复
    这个快捷方式是用来启动Opera的吗?
    raisor 于 2009-1-31 23:09:41 回复
    为什么我在快捷方式目标栏里填写该地址总提示无效?
    Raisor 于 2009-2-5 11:37:05 回复
    ????????????
    raisor 于 2009-2-6 14:23:35 回复
    为什么不回答?
    fonlan 于 2009-2-11 21:49:13 回复
    这几天出去了,不好意思啊,嗯,这个快捷方式就是用来启动Opera的,地址无效么当然就是指你的地址有问题啊,你仔细看看我的步骤,理解一下工作方式
    lee 于 2009-2-25 15:03:15 回复
    "D:\Program Files\Opera\opera.exe"

    后面这个opera的地址可能需要加引号,否则就无效
  • 2009-1-30 23:48:12 回复该留言
  • quote 30.上升通道
  • 这个文字宣染效果非常好,就是我的股市行情软件都出现乱码,有的手动可以改正过来,有的一点办法也没有。如果能够兼容这些软件就更好了。
    fonlan 于 2009-2-11 21:44:05 回复
    那些是股市软件本身的问题,不是GDI++的问题
  • 2009-2-8 17:19:31 回复该留言
  • quote 31.上升通道
  • 有没有办法不让它宣染这些乱码的软件?
    fonlan 于 2009-2-11 21:47:41 回复
    把这些出问题的程序加入排除列表就行了啊
  • 2009-2-8 17:20:55 回复该留言
  • quote 33.风见
  • 蓝冰大...
    Shadow=1,1,6
    这个后面的3个数字分别是什么作用??
    fonlan 于 2009-2-11 21:47:11 回复
    好像分别是距离、粗细和浓度,具体顺序记不清了,自己试试就知道了
  • 2009-2-10 18:58:17 回复该留言
  • quote 34.netfishx
  • 很奇怪,我的氦版gdi++在netbeans中的字体完全没有渲染,可是查看gdi++monitor已经占用内存了,为什么呢
    fonlan 于 2009-2-17 17:10:04 回复
    没用过NetBeans,可能NetBeans里定义了某种特殊的不支持渲染的字体吧
  • 2009-2-17 15:11:52 回复该留言
  • quote 35.karmalin
  • 蓝冰你好,请问为什么我的系统字体,比如桌面,资源管理器等都没渲染呢,用的是win7,默认英文字体是segoe UI,是不是要更换另一种字体呢?还有能不能渲染WPS编辑器的字体呢?
    fonlan 于 2009-3-2 16:23:12 回复
    你换成系统默认主题试试
  • 2009-3-2 12:53:21 回复该留言
  • quote 36.龙雨丝
  • 你好,我想一下,我装了win7 字体美化GDI++8.1.2009.211氦版智能安装程序后,默认设置,发现字体是好看了,可就是字体却比原来小了,我不知道设置文件里那个是调节字体大小的?
  • 2009-3-8 21:48:57 回复该留言
  • quote 38.TyPhoon
  • 请问下,我在Vista下用GDI++8.1.2009.211,看txt文本需要按F5刷新才会渲染,应该在哪里设置一下??
    fonlan 于 2009-4-9 22:40:19 回复
    使用注册表方式加载就没有这个问题了
  • 2009-4-9 20:13:16 回复该留言
  • quote 39.littleboyzt
  • 感觉渲染后后有些标点符号显示不出来
    fonlan 于 2009-4-14 19:21:02 回复
    的确存在这个问题
  • 2009-4-14 15:14:33 回复该留言
  • quote 40.yoyo
  • 哈哈,感谢大大,顺利注册表安装
    就是网页浏览字体较细较小,有没解决办法啊
    还有,如果可以的话能不能给我极限的邀请码啊?
    俺的邮箱是:me.youyou@yahoo.com.cn
  • 2009-4-14 19:48:27 回复该留言
  • quote 41.上升通道
  • 我使用GDI++后,VISTA系统经常崩溃。与网络播放器、IE8等软件不兼容。
    烦请版主送一个极限邀请码。十分感谢。sstdw@tom.com
    fonlan 于 2009-5-6 23:32:36 回复
    Vista系统下最好使用氦版。极限现在好像已经不是使用邀请码的方式了。
  • 2009-5-6 23:25:33 回复该留言
  • quote 42.tty
  • 你好,我想问当我从gditray转换成注册加载后,开机时说出现错误因为两者同时使用。如何停止gditray开机时的自动运行?
    fonlan 于 2009-5-23 16:44:03 回复
    你应该不是用新的GDI++安装程序安装的吧,出现你那种情况是因为你没有去掉原来的GDITray的自动加载项,手动去掉就行了。
  • 2009-5-23 16:05:39 回复该留言
  • quote 43.Melanch
  • 部分程序还是有乱码啊,最近发现阿里旺旺出现一般乱码,一般正常显示·····
    我XPSP3系统,发现调试了配置文件之后用theword浏览器的标题栏的字体扁了许多,而网页字体又正常,不知道哪里设置有问题,最后想问下,GDI++基础教程里的截图,字体阴影设置了多大,还是调了其他参数,字体边缘有点墨水发散那种感觉,不错啊····
    fonlan 于 2009-7-4 16:55:01 回复
    氦版乱码见怪不怪了。世界之窗的字体扁是世界之窗的问题,用3.0版就没问题了。截图时所用的参数我在上面已经给出了啊:Shadow=1,1,6
  • 2009-7-4 9:45:29 回复该留言
  • quote 44.杰子
  • 大哥,我对GDI++很感兴趣,给个论坛的邀请码给我吧,我想去论坛学习学习。
    vxlinjie@qq.com
  • 2009-7-4 22:02:04 回复该留言
  • quote 45.gareth
  • 老大,能不能给我一个极限的邀请码?发到我邮箱~可以么?
  • 2009-7-28 21:37:10 回复该留言
  • quote 46.gareth
  • 引自 gareth
    老大,能不能给我一个极限的邀请码?发到我邮箱~可以么?
    忘了给EMAI了:gareth_lee1021@hotmail.com 谢谢先~
  • 2009-7-28 21:39:37 回复该留言
  • quote 47.ly00126
  • 用了GDI++,没办法将excel表格或图,以excel文档形式粘到word里了,全是乱码。
  • 2009-7-31 12:22:26 回复该留言
  • quote 48.CYBER
  • 老大,可以给我发一个极限的邀请码嘛?谢谢ninggaoni@163.com谢谢!
  • 2009-9-17 23:22:09 回复该留言
  • quote 49.ccok
  • 用完后大智慧的短信精灵乱码了,其他乱码很少不影响
  • 2009-10-10 10:42:53 回复该留言
  • quote 51.hfgame
  • WIN7下有的字体一个粗一个细= = (在某些网页 QQ 和文本中出现)..
  • 2009-11-20 22:44:49 回复该留言
  • quote 52.hfgame
  • 顺便附个图吧.. 两个版本都试了 都这样- -求解决办法 好像早以前的版本没这个问题的.. http://hiphotos.baidu.com/hf%C7%B1%CB%AE%D5%DF/pic/item/f5ba08efb35981c0cf1b3e1e.jpg
    fonlan 于 2009-11-20 23:00:40 回复
    在远景字体区置顶的GDI++常见问题解答中有解决办法
  • 2009-11-20 22:58:25 回复该留言
  • quote 53.hfgame
  • 有新问题了大大= = 按那个解决方法解决后字体倒是不一大一小了..
    不过都变的太大了- -
    http://hiphotos.baidu.com/hf%C7%B1%CB%AE%D5%DF/pic/item/5ea3f606563f3f54030881e1.jpg
  • 2009-11-22 0:16:29 回复该留言
  • quote 54.hfgame
  • PS 以前正常的字体还是正常 以前大大小小的字体就全变的超大了= =
    fonlan 于 2009-11-22 12:54:26 回复
    你试试换个字体
  • 2009-11-22 8:09:05 回复该留言
  • quote 55.hfagame
  • = =还是不行 现在连还原都还原不了了...
    fonlan 于 2009-11-22 13:14:49 回复
    怎么会还原不了?用随风飘扬的字体替换工具就能还原啊。另外你用的GDI++是我的整合安装版吗?
  • 2009-11-22 13:12:37 回复该留言
  • quote 57.hfgame
  • 还有渲染没开的时候字体大小正常 一开就变了- -
  • 2009-11-22 13:35:51 回复该留言
  • quote 58.hfgame
  • 我觉得是这个注册表的文件大小调整错了吧= =
    http://bbs.pcbeta.com/attachment.php?aid=2163566&k=996b491cdcebe1356e28d544281fccbd&t=1258868696&ck=98ccdaeb&sid=77d90iy1Mwkk7xZkdvaLQL1G8vtpOnE044GnSYiPdBxBI64
  • 2009-11-22 13:50:14 回复该留言
  • quote 60.nings
  • http://nings.cn
  • 您好,有个问题非常严重,特别请教一下:我装了GDI++后又卸载,但是win7整个界面的字体却恢复不了默认了,貌似都是一种加粗的样子。请问是卸载残留吗?该怎样彻底恢复?
  • 2009-12-2 14:49:47 回复该留言
  • quote 61.Kison
  • 请教一下蓝冰大人,GDI++能不能设置选择性渲染统一程序不同句柄啊,譬如我不想加载QQ旋风,但是想加载QQ旋风的资源库页面,这样能做到么,多谢指教
    fonlan 于 2009-12-14 13:38:12 回复
    至少现在的GDI++做不到
  • 2009-12-14 12:37:24 回复该留言
  • quote 62.sunanan
  • 老大,也给我一个邀请码吧,我的邮箱是sunanan@163.com
  • 2009-12-21 10:51:04 回复该留言
  • quote 63.绿水渔民
  • linux```能渲染么?
    fonlan 于 2010-1-21 22:15:28 回复
    Linux本来就是用Freetype渲染的,不用GDI++
  • 2010-1-21 20:48:40 回复该留言
  • quote 64.oscar
  • 请问要用什么字体才能达到图中MAC的效果?非常感谢!!!
  • 2010-1-25 22:25:23 回复该留言
  • quote 66.edwins
  • 蓝冰你好!请问一下如果设置用注册表形式加载的GDI++,想要临时屏蔽一下需要怎么操作呢?
    fonlan 于 2010-2-1 13:29:50 回复
    把你要排除的程序加入到排除列表,然后重启你排除的那个程序即可
  • 2010-2-1 11:46:41 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright © 2008 www.fonlan.cn All Rights Reserved [浙ICP备08107007号]

本站点由 Z-Blog 1.8 Walle Build 91204 构建,基于 Glued Ideas Subtle 主题,由 zx.asd 移植并创新.