The gdipp project is a replacement of the Windows default font render, which brings to you the effect of text like Mac OS and Linux distributions. It is easy to use, and it is customizable. The two pictures below illustrate the difference (Myriad Pro, font linking to Microsoft YaHei).
Windows font renderer (ClearType)
The project is originated as the relaunch of the suspended gdi++.dll project. Like the InkStone project, we found the source code of gdi++.dll project is too complex to manage, and decide to start over a new code base. The goal of gdipp project is to continue the development of gdi++, expand its functionality, improve its performance, provide better compatibility for the current and future Windows versions (potentially at the cost of removing compatibility for old Windows), create detailed and formal documentation, as well as tools to help using it.
gdipp Project supports both 32-bit and 64-bit Windows 7/Vista. You can install 32-bit and 64-bit components separately. The 32-bit components only renders 32-bit applications, while the 64-bit components only renders 64-bit applications in 64-bit Windows. Both components share the same setting file.
We are likely to try out new design and implementation ideas in new beta releases, which makes them unstable and even dangerous to your Windows system. Therefore, we highly recommend do NOT set the startup type of the gdipp Service to "Automatic", or even use registry load mode. We apologize for the inconvenience.
The project consists of the following components:
gdimm.dll. The main component of the gdipp project, counterpart of gdi++.dll. Most of the font management, text rendering and API simulating is taken place here. gdimm means gdi-- for emphasizing its design idea of simplicity comparing to gdi++.dll. gdipp Loader. accept an executable file path as argument and run it, counterpart of gdi++.exe. If the process is successfully spawned, inject gdimm.dll to the running process, and the new process will render text with gdimm.dll instantly. gdipp Service. As a Windows service, it injects gdimm.dll to target processes, thus avoid enabling AppInit_DLLs for system-wide API hooking. It also coordinates system-wide glyph caching. gdipp Preview. Preview rendering result with different configurations of gdimm.dll. Help discovering the best settings for every user.
Note to Windows XP and 2003 users: although the installer does not prevent you from installing gdipp, there are various problems such as explorer cannot start and many text cannot be rendered. Therefore we highly recommend you NOT choose the "Windows Service" and "Registry" load modes. ezgdi could be a better choice.
gdimm.dll plansMake use of DirectWrite Project-scale plansgdipp Preview Kernel-mode hooking (driver) Windows Mobile systems support