版本更新:
- 修正FontLink读取处理错误的问题,现在在Win7下可以正常处理了。
- 修正拦截不完整的问题,现在Chrome将可以正常渲染而不需要禁用沙盘了。
- 修正FreeType模式下字体重影问题。
- 修正FreeType模式下下划线过粗问题。
- 修正Win32模式下部分文字显示为框框的问题。
- 改善渲染绘制效率,阴影绘制速度提升,开启阴影对性能影响明显减小。
- 修正部分程序中的斩脚问题。
- 修正字体替换无法替换英文字体名问题。
- 修正字体替换后导致字体变成System问题。
- 修正上一版本使用竖排文字导致崩溃的问题。
- 修正字体链接匹配不正确的问题。
- 改善FreeType模式下程序启动速度和字体创建速度。
- 提供了新的UnloadDll选项,节省资源,提高稳定性并兼容旧版本GDITray。
- 提供一个新的GDITray以替换官方原版。
- 提供一种新的启用模式,提升了加载自由度和稳定性。
新GDITray(GDITray++)说明:
- 提供了兼容模式和独立加载模式;
- 兼容模式兼容新旧版各版本,可迅速为所有程序启用GDI++。其特性与旧版GDITray保持一致。此模式下无法进行自定义加载操作。
- 独立加载模式是为新版本GDI++设计的模式,为每个程序独立的启用GDI++,一个程序出现错误亦不会导致全局加载失效。在这个模式下,您可以在进程状态列表中任意为程序启用和停用GDI++。
- 提供了进程查看器,您可以清楚的了解到系统中GDI++的加载情况,并自由的控制任何程序的加载(仅限独立加载模式)。
- 提供完善的设置界面,您可以方便的设置程序为自动启动等
- 提供更简单快捷的配置文件切换方式,即时更新一目了然。
- 提供更稳定的加载方式,不再因为一个程序无法加载而卡死。
- 快捷的打开和编辑当前的配置文件,不再需要麻烦的寻找。
Q:winlogon和userinit老是出错。
A:将这两个程序添加到UnloadDll列表,使用独立模式加载时不要使用高权限,避免影响系统进程
Q:支持使用ini添加字体链接吗
A:目前不支持,只能通过注册表
Q:独立加载模式能不能兼容旧版本
A:会提示无法加载
Q:可以在配置文件中指定别的图标吗
A:目前只能指定GDITray.exe中的图标,填写别的文件也无效。
Q:部分字体无法渲染
A:点阵字体如MS Sans Serif等无法渲染,需要替换为普通字体。如果是英文字体中的中文无法渲染,请检查您的注册表字体链接或者设置Fontloader=1由Windows处理字体链接。本版本对字体链接准确度要求较高,不能出现无效链接,否则比较容易出现无法渲染的情况。
Q:什么是高权限
A:高权限就是调试级权限,拥有访问所有进程的权力,所以可以为系统进程加载gdi++。
然而有些系统进程和gdi++的兼容性并不好,而且大多数系统进程属于服务,都是无法加载的,所以高权限现在除了可以多看到一些失败以外并没有太大的好处,反而可能影响稳定性,所以不推荐。
已知问题:
- 在x64系统下独立加载模式无法使用,只能使用兼容模式。
- 独立加载模式和兼容模式不能混用,一个模式无法停用另一个模式加载的gdi++
- 独立加载模式不兼容旧版本,因此系统中不能同时加载两种不同版本的GDI++,否则停用时使用不兼容版本gdi++的程序将出错崩溃。
- 修改UnloadDll列表后GDITray不会立刻读取,直到重新启用为止。
- 不可将GDITray.exe加入到UnloadDll列表中,否则无法启用。但可以加入到excludeModule中。
- 未解决字体链接后中文比windows本身小一号的问题。
- 未解决PowerPoint竖向文字混乱问题。
其他说明:
- 系统服务由于运行在不同账户下且默认禁止与桌面交互,通常都是无法加载的。
- 兼容模式下的重新启用功能不够稳定,很多时候重新启用后程序都没有加载。为官方版本未解决bug,使用独立模式即可。
- 有时会出现加载成功但不渲染问题,重新停用启用一次即可,这是detour存在的问题。
- 在兼容模式下,UnloadDll中的进程仍然会显示为已启用。
- 高权限模式提供了访问系统进程的能力,可以看到系统进程的加载状态。在vista及以上系统中使用此模式需要以管理员身份启动。
- 进程列表中不可以对GDITray本身操作。
- 由于Chrome沙盘的安全特性,一旦为chrome停用GDI++就无法启用,必须重启chrome。
关于新参数:
配置文件现在可以提供和HE版类似的UnloadDll段,格式为
[UnloadDll] (不区分大小写)
进程名1
进程名2
进程名不需要全路径,文件名即可。
在此段中的进程分情况加载:
兼容模式下:加载但完全无效,干净程度超过excludeModule,仅加载dll,不拦截任何函数。
独立加载模式、注册表加载:不加载到对应进程。手工加载亦无效。
使用GDI++.exe加载:加载,有效。
特别说明:
不可将GDITray本身加入此列表内,会导致无法启用的问题。