public static extern int TTF_GlyphMetrics( TTFFont font, ushort ch, out int minx, out int maxx, out int miny, out int maxy, out int advance );
public static extern int TTF_FontHeight(TTFFont font);
public static extern void TTF_SetFontKerning(TTFFont font, int kerning);
public static extern int TTF_GetFontKerning(TTFFont font);
public static extern int TTF_SizeUTF8( TTFFont font, /*const char*/ byte *text, out int w, out int h );
public static extern int TTF_GlyphIsProvided(TTFFont font, ushort ch);
public static extern /*char*/ byte *TTF_FontFaceFamilyName(TTFFont font);
public static extern long TTF_FontFaces(TTFFont font);
public static extern void TTF_SetFontStyle(TTFFont font, FontStyle style);
public static extern FontStyle TTF_GetFontStyle(TTFFont font);
public static extern Surface TTF_RenderGlyph_Blended( TTFFont font, ushort ch, Color fg );
public static extern Surface TTF_RenderUNICODE_Blended( TTFFont font, /*const */ ushort *text, Color fg );
public static extern int TTF_SizeUNICODE( TTFFont font, /*const */ ushort *text, out int w, out int h );
public static extern Surface TTF_RenderUTF8_Blended( TTFFont font, /*const char*/ byte *text, Color fg );
public static extern int TTF_FontDescent(TTFFont font);
public static extern int TTF_FontLineSkip(TTFFont font);
public static extern int TTF_GetFontOutline(TTFFont font);
public static extern int TTF_FontFaceIsFixedWidth(TTFFont font);
public static extern void TTF_SetFontOutline(TTFFont font, int outline);
public static extern /*char*/ byte *TTF_FontFaceStyleName(TTFFont font);
public static extern FontHinting TTF_GetFontHinting(TTFFont font);
public static extern void TTF_SetFontHinting(TTFFont font, FontHinting hinting);
public GlyphMetrics(TTFFont font, char glyph) { ErrorIfNegative(TTF_GlyphMetrics(font, glyph, out minx, out maxx, out miny, out maxy, out advance)); }