FOCAMETRICS data 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 _FOCAMETRICS {
  ULONG      ulIdentity;                          /*  Structure identity code. */
  ULONG      ulSize;                              /*  Structure size in bytes. */
  CHAR       szFamilyname[32];  /*  Font family name. */
  CHAR       szFacename[32];    /*  Face name. The typeface name defines the particular font; for example, "Times New Roma
n Bold Italic."** This string is null terminated and is, therefore, limited to 32 characters in length. */
  SHORT      usRegistryId;                        /*  Registry identifier. */
  USHORT     usCodePage;                          /*  Code page supported by the font. */
  SHORT      yEmHeight;                           /*  Em height. */
  SHORT      yXHeight;                            /*  X height. */
  SHORT      yMaxAscender;                        /*  Maximum ascender. */
  SHORT      yMaxDescender;                       /*  Maximum descender. */
  SHORT      yLowerCaseAscent;                    /*  Lowercase ascent. */
  SHORT      yLowerCaseDescent;                   /*  Lowercase descent. */
  SHORT      yInternalLeading;                    /*  Internal leading. */
  SHORT      yExternalLeading;                    /*  External leading. */
  SHORT      xAveCharWidth;                       /*  Average character width. */
  SHORT      xMaxCharInc;                         /*  Maximum character increment. */
  SHORT      xEmInc;                              /*  Em increment. */
  SHORT      yMaxBaselineExt;                     /*  Maximum baseline extent. */
  SHORT      sCharSlope;                          /*  Character slope. */
  SHORT      sInlineDir;                          /*  Inline direction. */
  SHORT      sCharRot;                            /*  Character rotation. */
  USHORT     usWeightClass;                       /*  Weight class. */
  USHORT     usWidthClass;                        /*  Width class. */
  SHORT      xDeviceRes;                          /*  X-device resolution. */
  SHORT      yDeviceRes;                          /*  Y-device resolution. */
  SHORT      usFirstChar;                         /*  First character. */
  SHORT      usLastChar;                          /*  Last character. */
  SHORT      usDefaultChar;                       /*  Default character. */
  SHORT      usBreakChar;                         /*  Break character. */
  SHORT      usNominalPointSize;                  /*  Nominal point size. */
  SHORT      usMinimumPointSize;                  /*  Minimum point size. */
  SHORT      usMaximumPointSize;                  /*  Maximum point size. */
  SHORT      usTypeFlags;                         /*  Type indicators. */
  SHORT      fsDefn;                              /*  Definition indicators. */
  SHORT      fsSelectionFlags;                    /*  Selection indicators. */
  SHORT      fsCapabilities;                      /*  Capabilities. */
  SHORT      ySubscriptXSize;                     /*  Subscript X-size. */
  SHORT      ySubscriptYSize;                     /*  Subscript Y-size. */
  SHORT      ySubscriptXOffset;                   /*  Subscript X-offset. */
  SHORT      ySubscriptYOffset;                   /*  Subscript Y-offset. */
  SHORT      ySuperscriptXSize;                   /*  Superscript X-size. */
  SHORT      ySuperscriptYSize;                   /*  Superscript Y-size. */
  SHORT      ySuperscriptXOffset;                 /*  Superscript X-offset. */
  SHORT      ySuperscriptYOffset;                 /*  Superscript Y-offset. */
  SHORT      yUnderscoreSize;                     /*  Underscore size. */
  SHORT      yUnderscorePosition;                 /*  Underscore position. */
  SHORT      yStrikeoutSize;                      /*  Strikeout size. */
  SHORT      yStrikeoutPosition;                  /*  Strikeout position. */
  SHORT      usKerningPairs;                      /*  Kerning pairs. */
  SHORT      sFamilyClass;                        /*  Font family design classification. */
  PSZ        pszDeviceNameOffset;                 /*  Address where device name is stored. */
} FOCAMETRICS;

typedef   FOCAMETRICS   * PFOCAMETRICS ;


[Back: FOCAFONT Field - font_cell [ ]]
[Next: FOCAMETRICS Field - ulIdentity]