gLYPHDATA 结构 (winddi.h)

GLYPHDATA 结构包含有关单个字形的信息。

语法

typedef struct _GLYPHDATA {
  GLYPHDEF gdf;
  HGLYPH   hg;
  FIX      fxD;
  FIX      fxA;
  FIX      fxAB;
  FIX      fxInkTop;
  FIX      fxInkBottom;
  RECTL    rclInk;
  POINTQF  ptqD;
} GLYPHDATA;

成员

gdf

指定包含指向 GLYPHBITS 结构或 PATHOBJ 结构的指针的 GLYPHDEF 联合,具体取决于字形数据是位图还是轮廓格式。

hg

字形的句柄。

fxD

指定包含字符增量量的 FIX 值,D = A + B + C。字符递增量表示 A) (预生成量或左侧边长量的总和、字形 (B) 的宽度以及右侧边带量 (C) 的宽度。 这两个侧角量表示 (通常) 字形左右的空白空间。 fxD 中存储的值是 D 的点积和沿基线 (的单位矢量,以设备坐标) ,生成 D 到基线上的投影。

fxA

指定一个 FIX 值,该值包含预生成量或左侧边带量 A。 fxA 中存储的值是 A 的点积,沿基线 (的单位向量以设备坐标) 表示,从而在基线上生成 A 的投影。

fxAB

指定包含字符 A + B 前行边缘的 FIX 值。fxAB 中存储的值是 A + B 的点积,沿设备坐标) 中沿基线 (的单位矢量,从而生成 A + B 到基线的投影。

fxInkTop

指定一个 FIX 值,该值包含基线与墨盒顶部沿上升方向的单位向量之间的距离, (设备坐标) 。

fxInkBottom

指定一个 FIX 值,该值包含基线与墨迹框底部沿上升方向的单位矢量之间的距离 (设备坐标) 。

rclInk

指定描述字形所在的墨迹框的 RECTL 结构。 墨迹框的两侧与 x 轴和 y 轴平行。

ptqD

指定包含字符增量向量的 POINTQF 结构,D = A + B + C。 ptqD 的高阶 WORD 为 28.4 设备坐标。 此成员的低序 WORD 提供额外的精度。 有关 POINTQF 结构的说明,请参阅 GDI 数据类型

注解

GLYPHDATA 成员的说明中提到的数量 A、B 和 C 是将名义空间版本简单转换为 28.4 设备坐标。 A 是左侧的余量,字形左侧的空间宽度,B 是字形的宽度,C 是右侧支量,是标志符号右侧的宽度。 对于某些字形,A 和/或 C 可以是负值,表示标志符号向左和/或向右延伸比通常的情况更远。

有关 FIX 数据类型的说明,请参阅 GDI 数据类型

要求

   
标头 winddi.h (包括 Winddi.h)

另请参阅

GLYPHBITS

GLYPHDEF

PATHOBJ