gitmyhub

mactype

C++ ★ 12k updated 1mo ago

Better font rendering for Windows.

A Windows program that replaces the default font rendering engine with FreeType to produce softer, more rounded text that looks closer to how macOS displays type on screen.

C++FreeTypesetup: moderatecomplexity 2/5

MacType is a Windows program that changes how text is drawn on screen. By default, Windows uses its own font rendering engine, which many users find thin, sharp, or harsh looking compared to the smoother text rendering on macOS. MacType replaces or supplements that rendering with FreeType, an alternative engine that produces softer, more rounded letterforms that some people find easier to read.

The program works by hooking into running applications and intercepting their font drawing calls. This happens transparently in the background: once installed, the text in most programs simply looks different without any per-application configuration. It supports several operating modes, including a tray mode that applies to most applications and a service mode that runs with higher privileges and can also affect the Windows shell itself.

The latest release adds Windows 10 compatibility, better support for color emoji fonts, multi-monitor improvements, and improved DirectWrite support. DirectWrite is a modern Windows text rendering system, and MacType can now work alongside it rather than only with the older GDI system. The update also includes lower CPU usage in tray mode and improved localization for several languages.

A few known limitations are documented. Antivirus software sometimes flags MacType because of the way it modifies running processes, and running in service mode can help avoid that. Microsoft Office 2013 uses its own custom rendering and is not compatible. Building from source requires following a separate build document in the repository.

The README is brief and primarily in English, with a link to a Chinese version. The project accepts donations through its official site.

Where it fits