登录

[GDI++] GDI++ freetype 2010.0126 发布

发帖
本帖最后由 fonlan 于 2010-1-28 22:35 编辑

版本更新:
  • 修正FontLink读取处理错误的问题,现在在Win7下可以正常处理了。
  • 修正拦截不完整的问题,现在Chrome将可以正常渲染而不需要禁用沙盘了。
  • 修正FreeType模式下字体重影问题。
  • 修正FreeType模式下下划线过粗问题。
  • 修正Win32模式下部分文字显示为框框的问题。
  • 改善渲染绘制效率,阴影绘制速度提升,开启阴影对性能影响明显减小。
  • 修正部分程序中的斩脚问题。
  • 修正字体替换无法替换英文字体名问题。
  • 修正字体替换后导致字体变成System问题。
  • 修正上一版本使用竖排文字导致崩溃的问题。
  • 修正字体链接匹配不正确的问题。
  • 改善FreeType模式下程序启动速度和字体创建速度。
  • 提供了新的UnloadDll选项,节省资源,提高稳定性并兼容旧版本GDITray。
  • 提供一个新的GDITray以替换官方原版。
  • 提供一种新的启用模式,提升了加载自由度和稳定性。

新GDITray(GDITray++)说明:
  • 提供了兼容模式和独立加载模式;
    • 兼容模式兼容新旧版各版本,可迅速为所有程序启用GDI++。其特性与旧版GDITray保持一致。此模式下无法进行自定义加载操作。
    • 独立加载模式是为新版本GDI++设计的模式,为每个程序独立的启用GDI++,一个程序出现错误亦不会导致全局加载失效。在这个模式下,您可以在进程状态列表中任意为程序启用和停用GDI++。
  • 提供了进程查看器,您可以清楚的了解到系统中GDI++的加载情况,并自由的控制任何程序的加载(仅限独立加载模式)。
  • 提供完善的设置界面,您可以方便的设置程序为自动启动等
  • 提供更简单快捷的配置文件切换方式,即时更新一目了然。
  • 提供更稳定的加载方式,不再因为一个程序无法加载而卡死。
  • 快捷的打开和编辑当前的配置文件,不再需要麻烦的寻找。

  1. Q:winlogon和userinit老是出错。
  2. A:将这两个程序添加到UnloadDll列表,使用独立模式加载时不要使用高权限,避免影响系统进程

  3. Q:支持使用ini添加字体链接吗
  4. A:目前不支持,只能通过注册表

  5. Q:独立加载模式能不能兼容旧版本
  6. A:会提示无法加载

  7. Q:可以在配置文件中指定别的图标吗
  8. A:目前只能指定GDITray.exe中的图标,填写别的文件也无效。

  9. Q:部分字体无法渲染
  10. A:点阵字体如MS Sans Serif等无法渲染,需要替换为普通字体。如果是英文字体中的中文无法渲染,请检查您的注册表字体链接或者设置Fontloader=1由Windows处理字体链接。本版本对字体链接准确度要求较高,不能出现无效链接,否则比较容易出现无法渲染的情况。

  11. Q:什么是高权限
  12. A:高权限就是调试级权限,拥有访问所有进程的权力,所以可以为系统进程加载gdi++。
  13. 然而有些系统进程和gdi++的兼容性并不好,而且大多数系统进程属于服务,都是无法加载的,所以高权限现在除了可以多看到一些失败以外并没有太大的好处,反而可能影响稳定性,所以不推荐。
复制代码


附件: 您需要登录才可以下载或查看附件。没有帐号?入住远景
2

评分人数

 

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

TOP

不错的字体呀!比那个好。。。支持
 

TOP

好东西啊
 

TOP

我顶起来啊啊
 

TOP

谢谢分享
 

TOP

谢谢啊! 我顶!!
 

TOP

试试看先~~
 

TOP

使用后发现有些文件打 不开~~比如说解压缩
 

TOP

folan gdi++的老用户了,这次试试新的
 

TOP

哈哈,感谢楼主分享
 

TOP

这个顶下看
 

TOP

好东西啊啊啊
 

TOP

我没PB了,多顶几下,版主不要删除啊
 

TOP

好东西,一直在用
顶了!
 

TOP

好东西,收下了。谢谢分享。
 

TOP

下载试试,
 

TOP

在群里下载了,来顶下
 

TOP

谢谢分享了,继续使用he版
 

TOP

aaaaaaaaaaaaaaaaaaaaaa 太快了 啦!!!
 

TOP