BeefFNT is a Beef library for reading and writing AngelCode bitmap fonts (.fnt) in binary, XML, and text. This library is a port of SharpFNT, with adjustments to make it work better in Beef.
This library depends on Xml-Beef for reading/writing Xml.
The following loads a bitmap font from a file, outputs the name of the font, changes the font name, and then saves it as a new binary bitmap font.
using BeefFNT;
if (BitmapFont.FromFile("ExampleFont.fnt") case .Ok(let bitmapFont))
{
defer delete bitmapFont;
Console.WriteLine(bitmapFont.Info.Face);
bitmapFont.Info.Face = "New Name";
bitmapFont.Save("ExampleFont2.fnt", FormatHint.Binary);
}
See the documentation for BMFont for information on rendering text and the properties of the file format.
Licensed under MIT.