GDI++ freetype 2010.0126 发布

版本更新:

  • 修正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本身加入此列表内,会导致无法启用的问题。

点击下载

 

 

发表评论:

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

日历

最新评论及回复

最近发表

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

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