EXTTEXTMETRIC 结构 (prntfont.h)
EXTTEXTMETRIC 结构用于在 Unidrv 字体指标文件(.ufm 文件)中指定特定于字体的信息。
语法
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
成员
emSize
指定结构的大小(以字节为单位)。
emPointSize
指定此字体的名义点大小(以 twips 为单位(1/20 磅或 1/1440 英寸)。 这是字体的预期大小;实际大小可能因设备的分辨率略有不同。
emOrientation
指定字体的方向。 emOrientation 成员可以是以下任何值:
价值 | 意义 |
---|---|
0 | 纵向或横向 |
1 | 纵向 |
2 | 横向方向 |
emMasterHeight
指定字体大小(以设备单位为单位),此字体的盘区表中的值是确切的。
emMinScale
指定此字体的最小有效点大小。 以下公式说明了如何确定最小点大小:
smallest point size = (emMinScale * 72) / dfVertRes
值 72 表示每英寸的磅数。 dfVertRes 值为每英寸点数。
emMaxScale
指定此字体的最大有效点大小。 以下公式说明了如何确定最大点大小:
largest point size = (etmMaxScale * 72) / dfVertRes
值 72 表示每英寸的磅数。 dfVertRes 值为每英寸点数。
emMasterUnits
指定每个 em 单位的整数数,其中 em 等于 emMasterHeight 成员的值。 (也就是说,emMasterUnits 是 emMasterHeight 以字体单位而不是设备单位表示的。
emCapHeight
指定字体中大写字符的高度(以字体单位为单位)。 通常,这是大写 H 的高度。
emXHeight
指定字体中小写字符的高度(以字体单位为单位)。 通常,这是小写 x 的高度。
emLowerCaseAscent
指定小写字母的升序在底线上方的距离(以字体单位为单位)。 通常,这是小写 d 的高度。
emLowerCaseDescent
指定小写字母的后代在底线下方的距离(以字体单位为单位)。 通常,这是为小写 p 的后代指定的。
emSlant
对于斜体或斜体字体,指定从字体的直立版本按十分之几秒为单位的倾斜角度。
emSuperScript
指定建议的金额(以字体单位为单位)以偏移底线中的上标字符。 这通常是负值。
emSubScript
指定建议的数量(以字体单位为单位)以偏移底线中的下标字符。 这通常是一个正值。
emSuperScriptSize
指定此字体上标字符的建议大小(以字体单位为单位)。
emSubScriptSize
指定此字体的下标字符的建议大小(以字体单位为单位)。
emUnderlineOffset
指定从底线向下显示的偏移量(以字体单位为单位),其中应显示单个下划线条的顶部。
emUnderlineWidth
指定下划线条的粗细(以字体单位为单位)。
emDoubleUpperUnderlineOffset
指定从底线向下偏移量(以字体单位为单位),其中应显示上双下划线条的顶部。
emDoubleLowerUnderlineOffset
指定从底线向下偏移量(以字体单位为单位),其中应显示下部双下划线的顶部。
emDoubleUpperUnderlineWidth
指定上划线条的粗细(以字体单位为单位)。
emDoubleLowerUnderlineWidth
指定下划线条下划线的粗细(以字体单位为单位)。
emStrikeOutOffset
指定从底线向上显示的偏移量(以字体单位为单位),其中应显示罢工栏顶部。
emStrikeOutWidth
指定删除线条的粗细(以字体单位为单位)。
emKernPairs
指定为此字体定义的字符字距对数。
emKernTracks
指定为此字体定义的字距跟踪数。
要求
要求 | 价值 |
---|---|
标头 | prntfont.h (包括 Prntfont.h) |