BMFONT
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
BMFont Preview.
At a glance
| Purpose | An AngelCode bitmap font descriptor (text, XML or binary): glyph positions in one or more texture pages, with kerning. |
| Extensions | .bmfont |
| Poka parser | poka-bmfont |
| Viewer | poka-metadata-card-viewer |
| Depth tier | Metadata card (see Depth tiers) |
| Breadth tier | B4 Summary (see Breadth tiers) |
How much Poka reads
B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-bmfont/src/main.rs (480 lines) and plugin.json. No unit tests or tests/samples.rs; the corpus has no .bmfont and .bmfnt sample. Covers .bmfont and .bmfnt. The card detects the text, XML or binary variant and shows the face, size, style, line height and base, atlas size, page count and page files, and the declared character and kerning counts. Judgement: B4: the descriptor is summarised, but no glyph is listed or drawn.
What Poka does not read
- Glyphs are not drawn: the texture pages are separate files and are not opened
- Per-character entries and kerning pairs are counted, not listed
- Channel packing and padding settings are not shown
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- bmfont_rs (candidate; MIT OR Apache-2.0; Rust; https://github.com/shampoofactory/bmfont_rs) — Reads text and binary; XML and JSON behind feature flags
- Cyotek.Drawing.BitmapFont (candidate; licence unconfirmed; C#/.NET; https://github.com/cyotek/Cyotek.Drawing.BitmapFont) — NuGet page describes a BMFont parser for text and XML; licence file not read
Sources
- parsers/poka-bmfont/src/main.rs
- parsers/poka-bmfont/plugin.json