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 成员的值。 (也就是说, emMasterUnitsemMasterHeight ,以字体单位而不是 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)