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
指定此字体的标称点大小,以缇为单位 (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 ,以字体单位而不是 device units 表示。)
emCapHeight
指定字体中大写字符的高度(以字体单位为单位)。 通常,这是大写 H 的高度。
emXHeight
指定字体中小写字符的高度(以字体单位为单位)。 通常,这是小写 x 的高度。
emLowerCaseAscent
指定小写字母升序在基线上方延伸的距离(以字体单位为单位)。 通常,这是小写 d 的高度。
emLowerCaseDescent
指定小写字母的下限在基线下方延伸的距离(以字体单位为单位)。 通常,这是为小写 p 的后代指定的。
emSlant
对于斜体或斜体字体,指定从字体的直立版本顺时针方向的十分之一度的角度。
emSuperScript
指定建议的量(以字体单位为单位),以从基线偏移上标字符。 这通常是负值。
emSubScript
指定建议的量(以字体单位为单位),以从基线偏移下标字符。 这通常是一个正值。
emSuperScriptSize
指定此字体上标字符的建议大小(以字体单位为单位)。
emSubScriptSize
指定此字体的下标字符的建议大小(以字体单位为单位)。
emUnderlineOffset
指定从底线向下偏移量(以字体单位为单位),其中应显示单个下划线条的顶部。
emUnderlineWidth
指定下划线条的粗细(以字体单位为单位)。
emDoubleUpperUnderlineOffset
指定从底线向下偏移量(以字体单位为单位),其中应显示上双下划线的顶部。
emDoubleLowerUnderlineOffset
指定从底线向下的偏移量(以字体单位为单位),此时应显示下双下划线的顶部。
emDoubleUpperUnderlineWidth
指定上下划线条的粗细(以字体单位为单位)。
emDoubleLowerUnderlineWidth
指定下划线条的粗细(以字体单位为单位)。
emStrikeOutOffset
指定从应显示删除线顶部的基线向上的偏移量(以字体单位为单位)。
emStrikeOutWidth
指定删除线条的粗细(以字体单位为单位)。
emKernPairs
指定为此字体定义的字符字距调整对的数目。
emKernTracks
指定为此字体定义的字距调整轨道数。
要求
要求 | 值 |
---|---|
Header | prntfont.h (包括 Prntfont.h) |