Font-metrics structure.
This structure is returned to applications on the GpiQueryFonts and GpiQueryFontMetrics calls and conveys information from the font creator to the application.
typedef struct _FONTMETRICS { CHAR szFamilyname[FACESIZE]; /* Family name. */ CHAR szFacename[FACESIZE]; /* Face name. */ USHORT idRegistry; /* Registry identifier. */ USHORT usCodePage; /* Code page. */ LONG lEmHeight; /* Em height. */ LONG lXHeight; /* X height. */ LONG lMaxAscender; /* Maximum ascender. */ LONG lMaxDescender; /* Maximum descender. */ LONG lLowerCaseAscent; /* Lowercase ascent. */ LONG lLowerCaseDescent; /* Lowercase descent. */ LONG lInternalLeading; /* Internal leading. */ LONG lExternalLeading; /* External leading. */ LONG lAveCharWidth; /* Average character width. */ LONG lMaxCharInc; /* Maximum character increment. */ LONG lEmInc; /* Em increment. */ LONG lMaxBaselineExt; /* Maximum baseline extent. */ SHORT sCharSlope; /* Character slope. */ SHORT sInlineDir; /* Inline direction. */ SHORT sCharRot; /* Character rotation. */ USHORT usWeightClass; /* Weight class. */ USHORT usWidthClass; /* Width class. */ SHORT sXDeviceRes; /* X-device resolution. */ SHORT sYDeviceRes; /* Y-device resolution. */ SHORT sFirstChar; /* First character. */ SHORT sLastChar; /* Last character. */ SHORT sDefaultChar; /* Default character. */ SHORT sBreakChar; /* Break character. */ SHORT sNominalPointSize; /* Nominal point size. */ SHORT sMinimumPointSize; /* Minimum point size. */ SHORT sMaximumPointSize; /* Maximum point size. */ USHORT fsType; /* Type indicators. */ USHORT fsDefn; /* Definition indicators. */ USHORT fsSelection; /* Selection indicators. */ USHORT fsCapabilities; /* Font capabilities. */ LONG lSubscriptXSize; /* Subscript x-size. */ LONG lSubscriptYSize; /* Subscript y-size. */ LONG lSubscriptXOffset; /* Subscript x-offset. */ LONG lSubscriptYOffset; /* Subscript y-offset. */ LONG lSuperscriptXSize; /* Superscript x-size. */ LONG lSuperscriptYSize; /* Superscript y-size. */ LONG lSuperscriptXOffset; /* Superscript x-offset. */ LONG lSuperscriptYOffset; /* Superscript y-offset. */ LONG lUnderscoreSize; /* Underscore size. */ LONG lUnderscorePosition; /* Underscore position. */ LONG lStrikeoutSize; /* Strikeout size. */ LONG lStrikeoutPosition; /* Strikeout position. */ SHORT sKerningPairs; /* Kerning pairs. */ SHORT sFamilyClass; /* Font family design classification. */ LONG lMatch; /* Matched font identity. */ LONG FamilyNameAtom; /* Font family name atom. */ LONG FaceNameAtom; /* Font facename atom. */ PANOSE panose; /* Panose font descriptor. */ } FONTMETRICS; typedef FONTMETRICS * PFONTMETRICS ;