Providing charaters list as Nil means that we only create glyphs for SimpleAsciiCharacters, which includes only the basic ASCII characters. The ACharacters instance does not become owned by this object, so remember to free it after calling this constructor.
Create from a ready data for glyphs and image. Useful when font data is embedded inside the Pascal source code. AGlyphs instance, and AImage instance, become owned by this class.
Read-only information about a glyph for given character. Nil if given glyph not loaded (because was not requested at constructor, or because it doesn't exist in the font).
List all characters for which glyphs are actually loaded. Glyph will answer non-nil exactly for these characters. The resulting list instance is owned by caller, so take care to free it.
function TextWidth(const S: string): Integer;
function TextHeight(const S: string): Integer;
function TextHeightBase(const S: string): Integer;
The height (above the baseline) of the text. This doesn't take into account height of the text below the baseline (for example letter "y" has the tail below the baseline in most fonts).
Height of a row of text in this font. This may be calculated as simply TextHeight('Wy') for most normal fonts.
function RowHeightBase: Integer;
Height (above the baseline) of a row of text in this font. Similar to TextHeightBase and TextHeight, note that RowHeightBase is generally smaller than RowHeight, because RowHeightBase doesn't care how low the letter may go below the baseline.