Font metrics.
Copy Code
|
|
---|---|
typedef struct tagAT_PDF_FONT_METRICS
{
AT_DWORD flags;
AT_PDF_FIXEDRECT fontBBox;
AT_INT16 missingWidth;
AT_INT16 stemV;
AT_INT16 stemH;
AT_INT16 capHeight;
AT_INT16 xHeight;
AT_INT16 ascent;
AT_INT16 descent;
AT_INT16 leading;
AT_INT16 maxWidth;
AT_INT16 avgWidth;
AT_INT16 italicAngle;
AT_PDF_FONT_STYLES style;
AT_INT16 baseLineAdj;
} AT_PDF_FONT_METRICS;
|
Name | Type | Description |
---|---|---|
flags | AT_DWORD | Must be an OR of the Font Flags values. All unused flags must be off. |
fontBBox | AT_PDF_FIXEDRECT | Font bounding box in 1000 EM units. (An EM is a typographic unit of measurement equal to the size of a font. In a 12-point font, an EM is 12 points.) |
missingWidth | AT_INT16 | Width of missing character. |
stemV | AT_INT16 | Vertical stem width. |
stemH | AT_INT16 | Horizontal stem width. |
capHeight | AT_INT16 | Capital height. |
xHeight | AT_INT16 | X height. |
ascent | AT_INT16 | Max ascender height. |
descent | AT_INT16 | Max descender depth. |
Leading | AT_INT16 | Additional leading between lines. |
maxWidth | AT_INT16 | Maximum character width. |
avgWidth | AT_INT16 | Average character width. |
italicAngle | AT_INT16 | Italic angle in degrees, if any. |
style | AT_PDF_FONT_STYLES | Panose and sFamily class values. |
baseLineAdj | AT_INT16 | Baseline adjustment, which is a vertical adjustment for font baseline difference and writing mode 1 (vertical). This should only be used for CIDFontType 2 fonts with font substitution. |