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

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

hg

字形的句柄。

fxD

指定包含字符增量量的 FIX 值,D = A + B + C。字符增量量表示预交量或左侧交量的总和 (A) 、字形 (B) 的宽度,以及右侧交量 (C) 的宽度。 这两个边距量表示 (通常) 紧邻字形左侧和右侧的空白空间。 存储在 fxD 中的值是 D 的点乘积和沿基线 (的单位向量,在设备坐标) ,从而将 D 投影到基线上。

fxA

指定包含预交或左侧交量 A 的 FIX 值。 存储在 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