Thanks for the feedback! I like the idea of a font with roguelikes in mind, that’s a great idea.
For the JSON/XML, how come you want the whitespace stripped? Is it a load time bottleneck for your tooling?
When converting these to runtime sprites (which is how modern games and game engines render fonts) the empty whitespace ends up being transparent pixel overdraw, very bad for performance. Essentially you want the quads the correspond to the letters to be as small as possible, every pixel rendered (including transparent ones) costs GPU time.
I'm not speaking for tcsc, but I am speaking for myself and honestly all games that runtime render fonts. The extra computation would happen in 2D pixel-by-pixel rendering as well.
Ohh I see. When programmers say “whitespace” they usually mean invisible unicode characters like space and tab. There should already be tightly-packed atlases provided with the asset packs, with associated data files providing each glyph’s atlas position and size/offset, which should allow any renderer to draw the sprites with no excess transparency.