Mar 09

又研究了一下GDI++的配置.调整到合适自己的机子和眼睛.
说实话,其实还是不太舒服.可是调回到windows默认的时候发现根本不能看…

人都是被这么惯坏的!期望以后能有更好的字体渲染工具吧,GDI++配置实在有些太繁琐了!而且还要耐心的细微的调整才可以!

如果你使用GDI++,有几点是必须要清楚的!
1,没有什么最好的配置,还得要自己慢慢调整到适合自己才可以!
2,这是一个免费的尚在开发中的软件,有很多原因不明的、不完善的地方,严重的可能导致不可逆转的系统崩溃。作者没有能力也没有可能做彻底、完美的测试/调试。使用者完全是自己负责的前提下使用这个软件,出现任何问题作者都没有义务为你解决。接受不了的最好尽快放弃gdi++。
3,最好将文件夹放置到离系统核心最近的地方,比如说system32文件夹下,不是因为渲染的结果好,而是因为这样能减少系统崩溃!
4,从官网下载,如果您被繁多的下载项目搞得头晕,那么你就先这里研究一下.我这里不提供下载.

需要自己调整的就是ini文件.我的设置如下,以下每句底下都被注释了.用#号注释,对结果没有影响!可以完全复制以后使用,然后看着每句的注释调整!
记得一定要调整到合适自己的配置,本人配置如下:
3000+
2G ram
三星206BW
6600GT

启动方式为注册表启动.

下载: gdi++.ini
[GdiTray]
;0:off 1:on
AutoEnable=1
;0:none 1:old-style 2:new-style
CoolMenu=1
;0:off 1:on
NotifyBalloon=1

[General]
Name=Hivan's ini
Icon=..\gditrayicon.icl,2
; 0:Disable 1:Enable
HookChildProcesses=1
#【应用到子进程】
#——比如你用启动方法1启动了一个winrar,双击里面的一个文本文档,那么下一步被打开的“记事本”程序也会使用gdi++渲染。
 #   ・0:禁用;
 #   ・1:启用。
 ; 0:Normal 1:NoHinting 2:AutoHinting
HintingMode=1
#【字体微调】
#——对字体进行细微调整,以实现比较锐利、不模糊的效果。windows的cleartype就是用的这类技术,弊端是会使字体变形、笔画粘在一起。
#下面会有两种情况,
#——情况一,当FontLoader=0(在下面)时:
 #   ・0:使用字体内部的微调,字体内部没有微调的话就和选1时的效果一样;
 #   ・1:不使用微调;
 #   ・2:用freetype对字体进行微调。
 #  (注:1.下面的选了4或5的时候,就算是某个没有内部微调的字体,在此项设定为0时也还是会被应用微调;2.有内部微调的英文字体在下面的AntiAliasMode选择4或5时,推荐将此项设为0。)
 #——情况二,当FontLoader=1(在下面)时:
 #   ・0和2完全一样,其他同情况一。
 ; -1:Disable 0:Normal 1:Light 2:LCD(RGB) 3:LCD(GBR) 4:Light-LCD(RGB) 5:Light-LCD(GBR)
AntiAliasMode=2
#【抗锯齿模式】
#    ・-1:禁用;
#   ・0:普通的灰阶渲染;
#    ・1:Light模式,由freetype的Reference来渲染;
#    ・2、3:RGB/GBR24位色渲染,转为液晶优化(电浆显示器也能用),2和3的区别在于红绿蓝的排列不同;
#    ・4、5:就是Light模式下的RGB/GBR24位色渲染,最近版本才加入的新功能,推荐使用!4和5的区别在于红绿蓝的排列不同。
; 0-∞
MaxHeight=150
#【让freetype处理的最大的字体尺寸,单位是像素,0的话就是全尺寸。】
; 0:Disable 1:Enable
UseMapping=0
#【只有在FontLoader=0(在下面)时此项设置才有效。建议选0,选1会占用大量内存,也没看出有什么好处。】
; 0:Disable 1:Enable
FontLink=1
#【字体链接】
#——当FontLoader=0(在下面)时:
#    ・0:什么都不做;
#    ・1:使用注册表里的字体链接设置;
#——当FontLoader=1(在下面)时:
#    ・会保持启用的状态,但是所有字体链接的处理会交由WIN32API完成。
#    ・小贴士:字体链接:估计很多朋友都很熟悉了,windows里处理字体的一种技术。拿注册表里的默认设置举个例子,打开注册表的“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink”会发现英文字体Tahoma里链接了一些字体,里面有一些是非英文字体,结果就是系统在调用Tahoma时,遇到Tahoma里没有的字符时就会到被链接的字体里去找。
; 0:Disable 1:ini Only 2:ini+Registry
FontSubstitutes=2
#【字体替代】
#——当FontLoader=0(在下面)时:
#    ・0:什么都不做;
 #   ・1:使用该设置文件最下面的设置;
 #   ・2:该设置文件最下面的设置和注册表里的设置一起启用。
#——当FontLoader=1(在下面)时:
 #   ・会保持启用的状态,但是所有字体替代的处理会交由WIN32API完成
; 0:GDI32 1:FreeType
 WidthMode=1
#【字体排列】
#——字宽设置。
#    ・0:交还给gdi32.dll处理,有可能出现字体行距过小或者过大的不整齐的现象;
#   ・1:使用由freetype计算出来的宽度来排列字体,虽然会更美观一些,但是某些程序下可能出现混乱。
; 0:FreeType 1:WIN32
FontLoader=0
#【字体的载入方法(注意是载入方法,不是渲染方法)】
#——上面反复提到的一个设置。
 #   ・0:用freetype载入字体;
 #   ・1:用windows的绘图核心载入字体。
 #   *很多freetype的设置需要此项选0才能生效。
; 0:New 1:Old 2:Original FreeType Algorithm
 BolderMode=0
#【粗体字的渲染方法】
#——对象字体是没有单独粗体字文件的字体,有单独粗体字文件的字体(如微软雅黑)此项设置不会生效。
 #   ・0:使用gdi0440以后版本的渲染方式;
 #   ・1:使用gdi0424以前版本的渲染方式;
 #   ・2:使用gdi0347以前版本的渲染方式,也就是freetype本身的粗体渲染。
; -1 = disabled 0 = use "GammaValue" 1 = sRGB 2 = alternative
 GammaMode=0
#【Gamma模式开关】
#  ・-1:关闭;
#   ・0:使用设置的Gamma值(GammaValue);
#   ・1:使用sRGB的Gamma值;
#   ・2:不明
; sRGB ≒ 2.2 CT-Default = 1.4
GammaValue=1.8
#【Gamma值】
#——只有上面GammaMode=0的时候此项设置才有效。设置的数值可以精确到小数点后面一位。
#    *注:windows的cleartype的Gamma值是1.4。
RenderWeight=1.55
#【字体轮廓】
#——数字越大字体就越粗越黑(当字体为黑色时,其他颜色时表现出来的是颜色越深)。
#    ・设置的数值可以精确到小数点后面两位。
Contrast=1.2
#【对比度】
#——数字越大越锐利,数字越小越发虚。
 #   ・设置的数值可以精确到小数点后面一位。
; 0-12
TextTuning=0
TextTuningR=1
TextTuningG=1
TextTuningB=1
#【文字边界设置】
#——-1时无效(0也是有效的)。
 #   TextTuning是RGB三色全局设置,TextTuningR、TextTuningG、TextTuningB是单独设置RGB三色。
 #   数字越大越强调背景(类似文字边界被侵蚀的感觉),强调背景会有中字体锐利的感觉。
 #   适当降低对比度,提高TextTuning,可以使文字周围的颜色看起来”淡一点“(比如在某些设置下,明明是黑色的字体,看起来却像是”五彩“的)。
 #   再加上RenderWeight,把这三个设置的微妙平衡调节好的话,能得到不输给Mac的效果。
; -32:+32
NormalWeight=4
; -16:+16
BoldWeight=-2.5
#【字体粗细的单独调整】
#——可以单独设置常规(NormalWeight)、粗体(BoldWeight)状态下的粗细。
#  数字越大越粗,负数也有效,可以使字体更细。
; -16:+16
ItalicSlant=0
#【字形为斜体时的倾斜加角】

#——可以设置字形为斜体时的倾斜加角。正数为右倾,负数为左倾。

#    ・数字越大加角幅度越大。
#     此项设置仅对没有单独斜体字形的字体有效。
; 0:None 1:Default 2:Light 16:Legacy
LcdFilter=2
#【液晶显示器的优化配置】
#——不同显示器效果也不一样,需要自己调试。
#   *只有freetype.dll是2.3.0以后的版本此项设置才生效。
Saturation=8
LoadOnDemand=1
CacheMaxFaces=8
CacheMaxSizes=12
CacheMaxBytes=5242880
;CacheMaxBytes=10485760
#【字体缓存、内存的设置】
#——同样的设置在不同的机器上效果完全不同,所以没有什么“最合理的设置”。
#适当设置的话能减少内存占用(当然再怎么少也少不过不用gdi++),并提高gdi++引擎的稳定性。
#  较低配置的机器请不要把LoadOnDemand设为1,有死机的危险。
#ForceChangeFont=微软雅黑 Bold
#ForceChangeFont=メイリオ
#ForceChangeFont="M+2P+IPAG circle Regular"
#ForceChangeFont=id-懐映体
#ForceChangeFont="SH G30-P"
#ForceChangeFont="SH G30-M"
#ForceChangeFont="ヒラギノ角ゴ6等幅-AquaKana"
#ForceChangeFont="ヒラギノ明朝 Pro W3"
#ForceChangeFont=S2GPうにフォント
#ForceChangeFont="S2G らぶ W4x1"
#ForceChangeFont="S2G らぶ"
#【强制使用某一个字体】
#——无视所有其他字体,全系统的字体都会被这里设置的字体代替。
#    ・句首加#的行将被注释掉,不会起作用。
[Individual]
;書式: フォント=Hinting,AAMode,NormalWeight,BoldWeight,ItalicSlant,Kerning
メイリオ=0
SHG 30-AA=,,-16,-4
S2G らぶ=,,+32,+4
S2G らぶ W4x1=,,+12,+4
#【单独设置某字体】
#——格式如上,用逗号隔开,逗号间什么都不写的话就用上面设置好的数值。
[Exclude]
#Marlett
#MS Pゴシック
PMingLiU
#【除外的字体】
#——这里设置的字体不使用gdi++渲染。
#    ・句首加#的行将被注释掉,不会起作用。

[ExcludeModule]
#fontview.exe
#gditray.exe
kartrider.exe
mplayerc.exe
KMPlayer.exe
#Notepad++.exe
#【除外的程序】
#——这里设置的程序不使用gdi++渲染。
 #  ・句首加#的行将被注释掉,不会起作用。
[FontSubstitutes]
; 書式1: フォント=代替フォント
; 書式2: フォント,CHARSET=代替フォント,CHARSET
#Arial,0=Times New Roman,0
#MS 明朝=MS ゴシック
#【字体替代】
#——系统在调用“=”前面的字体时会忽视“=”前面的字体,而去直接调用“=”后面的字体。
#   ・逗号后面的数字是字符编码。
#    *附:字符编码:
#    ANSI 0
#    DEFAULT_CHARSET 1
#    Symbol 2
#    MAC 77
#    日文 128
#    Hangul 129
#    JOHAB_CHARSET 130 ※可能是韩文
#    简体中文 134
#    繁体中文 136
#    希腊文 161
#    土耳其文 162
#    越南文 163
#    西不来文 177
#    阿拉伯文 178
#    波罗的海地区 186
#    俄文 204
#    泰文 222
#    东欧 238
#    OEM/DOS 255

written by doo \\ tags: , , ,

Mar 07

修改了一下主题中面板比较单薄,顺便将操作按钮放到左边了…

虽然更像苹果了,但是发现自己很不顺手如此做啊..慢慢会习惯把!

按钮
还有就是修改了GDI++的ini文件.渲染出来的效果很不错呢! :mrgreen:

windows里边的字体渲染太死板了,没有那么圆润..

用的是Lihei pro字体,现在比较像苹果里的字体渲染效果了!

还是老乔比较有内涵啊~哈~

渲染前:
GDI++_NO
渲染后:
GDI++_yes

written by doo \\ tags: , , , , , ,

Mar 04

开始我也不知道这是什么来着.只知道它占用了我90%以上的CUP.

只能使用我们强大的Google来查询了..

问题原来出在windows live 照片库上,这是一个用来调用Apple QuickTime SDK来预览Apple格式文件的程序.
在微软官方上有详细的说明:
Windows Live 照片库使用 Apple QuickTime SDK 来预览和播放所有 QuickTime 内容。
我们发现,在某些极少数情况下,预览和播放此内容是不可靠的。 在这些情况下,遇到此类问题的用户如果不愿意等待 Apple QuickTime 的更新版本,则可能需要禁用此功能。

那么我们就有几种解决办法了/
1.删除照片库程序
2.禁用QuickTime的支持.

下列批处理文件将自动执行禁用对 QuickTime 的支持所需的所有步骤。(来自微软官方)

要创建和运行将禁用对 QuickTime 的支持的批处理文件,请按照下列步骤操作:
1. 复制下一节“用于禁用 QT 支持的批处理文件”中的文本。
2. 将该文本粘贴到记事本中。
3. 将文档另存为“DisableWLPGQT.cmd”,保存至桌面,然后退出“记事本”。
4. 运行该批处理文件。 为此,请按照适当的步骤操作: • 在 Windows Vista 中,右键单击 DisableWLPGQT.cmd 文件,然后单击以管理员身份运行。
• 在 Windows XP 中,确保以具有管理员凭据的用户身份登录。 然后,双击 DisableWLPGQT.cmd 文件。

5. 重新启动计算机。

现已在 Windows Live 照片库中禁用 QuickTime 内容。
用于禁用 QT 支持的批处理文件

下载: xxx.txt
;----
;-DisableWLPGQT.cmd
;----

@echo off

setlocal

echo Running this batch file will disable QuickTime support in Windows Live
echo Photo Gallery.  If this is not what you want to do, press Ctrl+C now, or
pause
echo.
echo.

set GalleryRegPath=HKLM\Software\Microsoft\Windows Live\Photo Gallery
if /i "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
    set GalleryRegPath=HKLM\Software\Wow6432Node\Microsoft\Windows Live\Photo Gallery
)

echo Step 1: Disabling Quicktime control use in the Windows Live Photo Gallery
reg.exe add "%GalleryRegPath% " /v "DisableQuickTime" /t REG_DWORD /d 1 /f
echo.
echo.

echo Step 2: Removing Quicktime types from the list of known file types
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".mov" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".qt" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".mp4" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".mqv" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".mqt" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".3gp" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".3gpp" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".3gp2" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".3g2" /t REG_NONE /f
reg.exe add "%GalleryRegPath%\SuppressFileTypes" /v ".3gpp2" /t REG_NONE /f
echo.
echo.

echo Step 3: Deleting IExtractImage handlers (you can ignore errors if you've run this before)
reg.exe delete HKCR\.mov\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.qt\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.mp4\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.mqv\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.mqt\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.3gp\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.3gpp\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.3gp2\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.3g2\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe delete HKCR\.3gpp2\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
echo.
echo.

endlocal

;----

还原对 QuickTime 的支持
在任何时候,如果要在 Windows Live 照片库中还原对 QuickTime 内容的支持,请按照以下步骤操作: 1. 复制下一节“用于还原 QT 支持的批处理文件”中的文本。
2. 将该文本粘贴到记事本中。
3. 将文档另存为“RestoreWLPGQT.cmd”,保存至桌面,然后退出“记事本”。
4. 运行该批处理文件。 为此,请执行适当的步骤: • 在 Windows Vista 中,右键单击 RestoreWLPGQT.cmd 文件,然后单击以管理员身份运行。
• 在 Windows XP 中,确保以具有管理员凭据的用户身份登录。 然后,双击 RestoreWLPGQT.cmd 文件。

5. 卸载 Windows Live 照片库。
6. 重新安装 Windows Live 照片库。

用于还原 QT 支持的批处理文件

下载: xxx.txt
;----
;- RestoreWLPGQT.cmd
;----

@echo off

setlocal

echo Running this command will remove suppressed file types from the registry
echo so they will be included in the Windows Live Photo Gallery.  If this is
echo not what you want to do, press Ctrl+C now, or
pause
echo.
echo.

set GalleryRegPath=HKLM\Software\Microsoft\Windows Live\Photo Gallery
if /i "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
    set GalleryRegPath=HKLM\Software\Wow6432Node\Microsoft\Windows Live\Photo Gallery
)

echo.
echo Step 1: Disabling Quicktime control use in the Windows Live Photo Gallery
reg.exe delete "%GalleryRegPath% " /v "DisableQuickTime" /f
echo.
echo.

echo Step 2: Remove Windows Live Photo Gallery suppressed file types
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".mov" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".qt" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".mp4" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".mqv" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".mqt" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".3gp" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".3gpp" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".3gp2" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".3g2" /f
reg.exe delete "%GalleryRegPath%\SuppressFileTypes" /v ".3gpp2" /f
echo.
echo.

echo Step 3: Adding IExtractImage handlers
reg.exe add HKCR\.mov\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.qt\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.mp4\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.mqv\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.mqt\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.3gp\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.3gpp\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.3gp2\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.3g2\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
reg.exe add HKCR\.3gpp2\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} /ve /f
echo.
echo.

endlocal

;----

written by doo \\ tags: , , , ,