Font metrics.
Declaration:
|
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;
|
Members:
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. |