1
I Use This!
Activity Not Available
Analyzed 7 months ago. based on code collected 7 months ago.

Project Summary

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)

gdipp

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

Tags

freetype rasterizer render gdi font

In a Nutshell, gdipp...

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free tool to discover if there are open source vulnerabilities in your code
  • ...
    compare projects before you chose one to use
  • ...
    55% of companies leverage OSS for production infrastructure
  • ...
    data presented on the Open Hub is available through our API

30 Day Summary

Apr 9 2016 — May 9 2016

12 Month Summary

May 9 2015 — May 9 2016

Ratings

Be the first to rate this project
Click to add your rating
   Spinner
Review this Project!