ZenGin Fonts¶
Quick Infos
Type: Asset Format
Format Name: Font
File Extension: .FNT
Class Name: zCFont
Encoding: Binary
ZenGin font files contain metadata for bitmap fonts used in the engine. In particular, they contain the position and size of font glyphs in a texture file.
Fonts are found within the Textures.vdf file found in the Data/ directory in the Gothic installation.
Format Description¶
Fonts are stored in a binary file which contains the following data. Also refer to the Datatype Reference for general information about often used datatypes.
struct zCFont {
string version; // Always "1".
string imageName;
uint glyphHeight;
uint glyphCount;
byte glyphWidths[/* glyphCount */];
zVEC2 glyphTopLeftUVs[/* glyphCount */];
zVEC2 glyphBottomRightUVs[/* glyphCount */];
};
Since ZenGin fonts are a kind of bitmap font, a font texture is required in addition to this font
metadata file. The name of that texture is found in imageName.
To get the actual pixel coordinates for each glyph in the texture for any given UV-coordinate, multiply the x
coordinate by the width of the texture and the y coordinate by the height of the texture.
Warning
Some coordinates are negative. These should be ignored since they don't have a glyph image associated with them.