GDI++

GDI++是一款开源软件,旨在接管Windows的GDI字体渲染功能,提供比Mac系统更为华丽的字体渲染效果。该项目实现了24位字体渲染技术,通过对支持灰阶显示的字体边缘添加阴影,达到增强字体清晰度的目的。GDI++具有强大的可定制性和灵活性,能够细致调节字体的粗细、色深、阴影方向和长度等多个方面,同时还提供了丰富的自定义选项,包括字体代换和排除列表等。

技术原理

GDI++通过向所有进程注入自己的动态链接库,从而截取Windows GDI(gdi32.dll)的工作,将其转由自己执行以进行字体渲染。这种工作方式可能会被某些杀毒软件误报,因此建议将GDI++添加至可信程序列表,以确保其正常运行。此外,GDI++还利用HKEY_LOCAL_MACHINE\\软件\\微软\\Windows NT\\CurrentVersion\\Windows项下的AppInit_DLLs键值实现开机自动加载,这一键值同样常被病毒木马用于启动,因此大多数安全软件会对该键值进行监控。

使用技巧

GDI++的核心在于其配置文件的编写,不同系统环境、显示器类型以及个人视觉偏好均需要相应的配置文件来实现最佳的实际输出效果。为了获得最佳体验,应使用支持灰阶渲染的字体,如方正、华文、华康和汉仪股份等品牌的字体。需要注意的是,GDI++的安装位置应尽可能接近系统核心,以提高其稳定性。GDI++的安装可通过双击自动安装版来完成,安装完成后会自动设置为开机自动加载。

加载方式

GDI++的加载方式包括手动拖拽、快捷方式和注册表加载三种。手动拖拽适用于临时使用,无法渲染系统字体。快捷方式可在系统托盘中显示图标,方便随时启停GDI++,但启动速度较慢。注册表加载则具有高优先级,能够在操作系统启动早期就开始渲染,且稳定性良好,适合长期使用。然而,注册表加载也可能被恶意软件利用,因此一些杀毒软件会对此进行监控。

配置文件

GDI++的配置文件分为两种形式:一种是直接保存为gdi++.ini,放置于GDI++安装目录下,便于管理,但无法在Gditray中切换配置;另一种是将配置文件放入名为ini的文件夹中,然后在gdi++.ini中指定默认配置文件,同时启用多配置文件切换功能。

兼容性问题

尽管GDI++的字体渲染效果出众,但其兼容性存在问题,尤其与IE内核的浏览器、魔兽世界的客户端、QQ等软件存在兼容性问题。这些问题可能导致应用程序崩溃或失去GDI++的渲染效果。针对这些情况,可以选择使用非IE内核的浏览器,如世界之窗2.0,或将相关软件加入GDI++的排除列表。

衍生软件

GDI++在2006年8月底发布最后一个版本后停止了开发更新。作为开源软件,GDI++催生了许多衍生软件,如FreeType版gdi++、氦版gdi++和MacType等。

参考资料

进入知乎.知乎.2024-09-18

从零开始学习GDI+ (二) 基本概念与基本操作.博客园.2024-09-18

完美的GDI++字体渲染.dyibite.2024-09-18