- UID
- 3365
- 帖子
- 12032
- 精华
- 1
- 贡献
- 6
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2005-10-6
|
54#
发表于 2012-10-29 16:54
| 只看该作者
本帖最后由 那巴尔 于 2012-10-29 16:55 编辑
MacType 的开发,有点小作坊的味道,不是说它不好,而是这是一个爱好者的作品,而非一个产品。
有这个想法是因为最近看到那些ini文件,有的参数是老的,有的参数连GDI++的说明也没改就直接照搬了。
我把几个配置文件整合了一遍,这样更一目了然。
当然,我也不是很清楚怎样调整最合适,但是基于默认的一些参数再修改一下的话,比较靠谱。
- [General]
- Name=华康丽黑
- Icon=..\mactray.exe,012
- =============
- 常规
- =============
- FontLoader=0
- ;【渲染核心】字体的载入方法(注意是载入方法,不是渲染方法)。0:用FreeType载入字体;1:用windows的绘图核心载入字体。很多FreeType的设置需要此项选0才能生效。
- FontLink=1
- ;【字体链接】当FontLoader=0(在下面)时:0:什么都不做;1:使用注册表里的字体链接设置,通过FreeType的字符表进行查找;2:使用注册表里的字体链接设置,使用Windows的转换函数直接查找。当FontLoader=1时:会保持启用的状态,但是所有字体链接的处理会交由WIN32API完成。小贴士:字体链接估计很多朋友都很熟悉了,windows里处理字体的一种技术。拿注册表里的默认设置举个例子,打开注册表的“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\FontLink\SystemLink”会发现英文字体Tahoma里链接了一些字体,里面有一些是非英文字体,结果就是系统在调用Tahoma时,遇到Tahoma里没有的字符时就会到被链接的字体里去找。
- BolderMode=0
- ;【粗体模式】粗体字的渲染方法。对NormalWeight和BoldWeight有效。对象字体是没有单独粗体字文件的字体,有单独粗体字文件的字体(如微软雅黑)此项设置不会生效。0:Weight值大时横向加粗,值小时双向加粗,主要是避免Weight值过大时,模式3中在小字号时加粗过度出现斩头的现象(gdi0440以后版本的渲染方式);1:总是横向加粗(gdi0424以前版本的渲染方式);2:总是双向加粗(gdi0347以前版本的渲染方式,也就是FreeType本身的粗体渲染)。注意:通过加大GammaValue、TextTuning的值,可以减少Weight值过大的造成的效果问题,即可以在BolderMode=2时也可以避免转接头。
- GammaMode=0
- ;【Gamma模式】-1:关闭;0:使用设置的Gamma值(GammaValue);1:使用sRGB的Gamma值;2:不明
- EnableKerning=0
- ;【字距微调】0:不使用;1:使用
- AntiAliasMode=4
- ;【反锯齿方式】-1:禁用;0:普通的灰阶渲染;1:Light模式,由FreeType的Reference来渲染;2、3:RGB/GBR24位色渲染,转为液晶优化(电浆显示器也能用),2和3的区别在于红绿蓝的排列不同;4、5:就是Light模式下的RGB/GBR24位色渲染,最近版本才加入的新功能,推荐使用!4和5的区别在于红绿蓝的排列不同。
- HintingMode=0
- ;【字体微调】——对字体进行细微调整,以实现比较锐利、不模糊的效果。Windows的Cleartype就是用的这类技术,弊端是会使字体变形、笔画粘在一起。下面会有两种情况:情况一,当FontLoader=0(在下面)时:0:使用字体内部的微调,字体内部没有微调的话就和选1时的效果一样。1:不使用微调;;2:用FreeType对字体进行微调。(注:1.AntiAliasMode选了4或5的时候,就算是某个没有内部微调的字体,在此项设定为0时也还是会被应用微调;2.有内部微调的英文字体在AntiAliasMode选择4或5时,推荐将此项设为0。)。情况二,当FontLoader=1(在下面)时:0和2完全一样,其他同情况一。0:Normal;1:NoHinting;2:AutoHinting;3:Light+AutoHinting
- LcdFilter=1
- ;【液晶优化】液晶显示器的优化配置。0:None(无优化);1:Default(优化模式1);2:优化模式2(Light);16:Legacy(自定义滤镜)
- FontSubstitutes=1
- ;【字体替换】当FontLoader=0(在下面)时:0:什么都不做;1:安全替换方案(兼容性较好),根据以下FontSubstitutes的配置进行替换;2:完全替换方案(效果较全面,如替换后出现乱码,请尝试使用1),根据以下FontSubstitutes的配置和注册表里的设置一起启用。当FontLoader=1时,会保持启用的状态,但是所有字体替代的处理会交由WIN32API完成。
- HookChildProcesses=1
- ;【子进程】自动挂钩子进程:比如你用启动方法1启动了一个WinRAR,双击里面的一个文本文档,那么下一步被打开的“记事本”程序也会使用 Mactype 渲染。0:禁用;1:启用。
- ;LcdFilterWeight=20,80,120,80,20
- ;【微调LcdFilter】当LcdFilter>0,且AntiAliasMode>-1时,该微调才生效。这5个值分别代表文字笔划中从左到右的笔划浓度,最小为0,最大为255。LcdFilter=1,默认值为“16,64,112,64,16”;LcdFilter=2,默认值为“0,85,86,85,0”。
- UseMapping=0
- ;只有在FontLoader=0(在下面)时此项设置才有效。建议选0,选1会占用大量内存,也没看出有什么好处。
- LoadOnDemand=1
- CacheMaxFaces=256
- CacheMaxSizes=6140
- CacheMaxBytes=20485760
- ;【字体缓存、内存的设置】同样的设置在不同的机器上效果完全不同,所以没有什么“最合理的设置”。适当设置的话能减少内存占用(当然再怎么少也少不过不用MacType),并提高MacType引擎的稳定性。较低配置的机器请不要把LoadOnDemand设为1,有死机的危险。
- ;HintSmallFont=1
- ;【强制对小字体使用Hinting】对9号以下字体自动施加hinting,使小字体更清晰,对内置hinting字体使用内置hinting,不内置的使用auto hinting。此参数仅在AntiAliasMode=1、4、5时有效。1=开启,0=关闭,默认开启。
- ;DirectWrite=0
- ;DirectWrite(IE和firefox的硬件加速)支持开关。1=开启,0=关闭,默认开启。
- =============
- 字体特性
- =============
- NormalWeight=0
- ;【常规体调整】
- ;数字越大越粗,负数也有效,可以使字体更细。-32:+32
- BoldWeight=-3
- ;【粗体字的调整】
- ;数字越大越粗,负数也有效,可以使字体更细。-16:+16
- ItalicSlant=0
- ;【斜体字的倾斜角度微调】
- ;可以设置字形为斜体时的倾斜加角。正数为右倾,负数为左倾。数字越大加角幅度越大。此项设置仅对没有单独斜体字形的字体有效。
- RenderWeight=1.7
- ;【渲染浓度】数字越大字体就越粗越黑(当字体为黑色时,其他颜色时表现出来的是颜色越深)。设置的数值可以精确到小数点后面两位。
- GammaValue=1.2
- ;【Gamma】只有GammaMode=0的时候此项设置才有效。设置的数值可以精确到小数点后面一位。注:Windows的Cleartype的Gamma值是1.4,OSX标准级Gamma值是1.8。
- Contrast=1.4
- ;【对比度】数字越大越锐利,数字越小越发虚。设置的数值可以精确到小数点后面一位。
- TextTuning=-1
- ;全局,AntiAliasMode=1时,通过TextTuning分量来调节。
- TextTuningR=3
- TextTuningG=3
- TextTuningB=3
- ;AntiAliasMode=2时,通过TextTuning的RGB分量来调节。
- 【文字微调】文字边界设置,-1时无效(0也是有效的)。TextTuning是RGB三色全局设置,TextTuningR、TextTuningG、TextTuningB是单独设置RGB三色。数字越大越强调背景(类似文字边界被侵蚀的感觉),强调背景会有中字体锐利的感觉。适当降低对比度,提高TextTuning,可以使文字周围的颜色看起来“淡一点”(比如在某些设置下,明明是黑色的字体,看起来却像是”五彩“的)。再加上RenderWeight,把这三个设置的微妙平衡调节好的话,能得到不输给Mac的效果。0:12
- ;Shadow=1,1,5
- ;【字体阴影】格式:水平偏移,垂直偏移,深色文字的阴影透明度(0-100),深色文字的阴影颜色,浅色文字的阴影透明度(0-100),浅色文字的阴影颜色。颜色值格式:BBGGRR
- MaxHeight=0
- ;【让FreeType处理的最大字体尺寸】单位是像素,0的话就是全尺寸交付;0-2147483647。
- ;WidthMode=0
- ;【字体排列】字宽设置。0:交还给gdi32.dll处理,有可能出现字体行距过小或者过大的不整齐的现象;1:使用由FreeType计算出来的宽度来排列字体,虽然会更美观一些,但是某些程序下可能出现混乱。
- ;RenderSize=10
- ;MaxBitmap=0
- ;【优先使用点阵】小于指定字号的文字将优先使用内嵌点阵。
- =============
- 例外
- =============
- [FontSubstitutes]
- ;【字体替换】使用MacType将字体进行替换渲染。系统在调用“=”前面的字体时会忽视“=”前面的字体,而去直接调用“=”后面的字体。
- System=LiHei Pro
- SimSun=LiHei Pro
- @SimSun=@LiHei Pro
- NSimSun=LiHei Pro
- @NSimSun=@LiHei Pro
- SimSun-ExtB=LiHei Pro
- PMingLiu=LiHei Pro
- MingLiu=LiHei Pro
- 微软雅黑=LiHei Pro
- [UnloadDll]
- ;【不渲染的进程】让MacType忽略对列表中进程的渲染,会与MacType.ini中的同名配置共同生效。
- fontview.exe
- NexusFont.exe
- FontSoft.exe
- QQDownload.exe
- et.exe
- wps.exe
- wpp.exe
- emeditor.exe
- [exclude]
- ;【不渲染的字体】MacType 忽略对列表中字体的渲染,会与MacType.ini中的同名配置共同生效。
- [Individual]
- ;【独立的字体设置】对特定字体使用单独的设置以获得更好的表现。格式=Hinting, AAMode, NormalWeight, BoldWeight, ItalicSlant, Kerning
- [excludeSub]
- ;【排除不替换字体的程序】会与MacType.ini中的同名配置共同生效。以下程序不会被进行字体热替换。
- [ExcludeModule]
- ;【除外的模块】——这里设置的程序不使用MacType渲染,但仍会加载DLL。会与MacType.ini中的同名配置共同生效。句首加#的行将被注释掉,不会起作用。
- ;ForceChangeFont=LiHei Pro
- ;【强制使用某一个字体】无视所有其他字体,全系统的字体都会被这里设置的字体代替。
复制代码 |
|