Philosopher is a free font from Google. See https://fonts.google.com/specimen/Philosopher The font was produced into a sprite sheet using BMFont 64, version 1.14b_beta. See https://www.angelcode.com/products/bmfont/ Each .bmfc generates one sheet at one size; BMFont cannot pack several sizes together, and Glass only loads single-page fonts, so the page is the smallest power of two everything still fits on: Philosopher-Regular-18px 18px 64x64 Philosopher-Regular-32px 32px 128x128 Philosopher-Regular-64px 64px 256x256 18px rather than the 16 its Liberation Sans counterpart uses: Philosopher spends only 0.36 of the em on x-height against Liberation's 0.47, and 18 is the smallest size where that rounds up to 7 pixels with no stem rounding to 2. Sweeping 14-20px, only 17 and 18 manage both -- below them the lowercase is 5-6 pixels, and by 19 the hinter starts rounding stems up again and the text goes blotchy. Sizes double so they land on each other's pixel grid exactly, which keeps a sheet scaled to another size sharp instead of resampling between them. The 32px sheet is the original checked-in atlas and is deliberately not regenerated -- this machine's font smoothing rasterizes a few glyphs a pixel differently, so re-running BMFont over it would change a shipping asset for no gain. Sheets below 20px turn useSmoothing and useClearType off: at that scale GDI's smoothing spreads every sub-pixel stem across two pixels at partial coverage so none reaches full opacity, which reads as grey mush rather than text. Above 20px smoothing wins and the sheets keep the settings the 32px one was tuned with. They keep useRenderFromOutline off, unlike Liberation Sans, which needs it below 20px to stop GDI rounding its 'f' stem to 2px. Philosopher wants the opposite: its lowercase is short enough here that GDI snapping features to the pixel grid beats a faithful outline fill, which leaves the letterforms broken. The setting belongs to the face, not the size. Philosopher is a display face, so 16px is about its floor -- prefer Liberation Sans for body text. Each sheet also packs a U+2220 ANGLE mark from its own *-angle.png, since Philosopher has no such glyph and the phasor labels need one. Those .png files are generated -- see ..\AngleGlyph\README -- and are checked in so a sheet rebuilds from its .bmfc alone. The 32px sheet is the exception in how it got there: regenerating it would re-rasterize the original atlas, so the mark was instead drawn into the one channel its packer left empty and a char record appended. Every other glyph, and every pixel already carrying one, is byte-identical to before. Its .bmfc does declare the icon, so a regeneration would produce the glyph -- but it would also re-cut every other one, which is the thing that sheet exists to avoid.