This utility builds bitmap fonts used by the Path of Building Community fork. It wraps Windows GDI font rendering into a standalone Win32 application that packs glyphs into .tga atlases and emits metadata consumed by the main tool.
- Visual Studio 2022 (v143 toolset) with the Desktop development with C++ workload
- Windows 10 SDK (10.0 or newer)
- Open
GLFontGen.slnin Visual Studio. - Select the desired configuration (
Releaseis recommended for distributing fonts). - Build the solution (
Build > Build Solution).
The resulting executable (GLFontGen.exe) stays local to your build environment; it is intentionally not checked into source control.
- Run
GLFontGen.exe. - Pick a font face, weight, and whether to force fixed pitch.
- Select the font sizes you want to export.
- Click Generate.
Outputs are written to Generated Fonts/ beside the executable:
- One
.tgaatlas per selected point size (e.g.Consolas.16.tga). - A single
.tgfmetadata file with layout information for every generated height.
- TGA: 32-bit BGRA image containing packed glyphs with premultiplied alpha. Dimensions are powers of two chosen to fit the selected glyph set.
- TGF metadata:
- Each font size starts with
HEIGHT <px>;. - Every glyph line follows
GLYPH <x> <y> <width> <left> <right>with optional ASCII comment. x/yare the glyph origin inside the atlas,widthis the advance width in pixels, andleft/rightprovide side bearings.
- Each font size starts with
Refer to fontgen.cpp if you need deeper details or want to extend the format.
Released under the MIT License (see LICENSE).