DWRITE_GLYPH_RUN 结构 (dwrite.h)

包含呈现器绘制字形运行所需的信息。 所有坐标都以与设备无关的像素 (DIP) 。

语法

struct DWRITE_GLYPH_RUN {
  IDWriteFontFace           *fontFace;
  FLOAT                     fontEmSize;
  UINT32                    glyphCount;
  UINT16 const              *glyphIndices;
  FLOAT const               *glyphAdvances;
  DWRITE_GLYPH_OFFSET const *glyphOffsets;
  BOOL                      isSideways;
  UINT32                    bidiLevel;
};

成员

fontFace

类型: IDWriteFontFace*

用于绘制的物理字体人脸对象。

fontEmSize

类型: FLOAT

DIP 中字体的逻辑大小 (等于 1/96 英寸) ,而不是磅。

glyphCount

类型: UINT32

字形运行中的字形数。

glyphIndices

类型: const UINT16*

指向要为字形运行呈现的索引数组的指针。

glyphAdvances

类型: const FLOAT*

指向包含字形运行的字形前移宽度的数组的指针。

glyphOffsets

类型: const DWRITE_GLYPH_OFFSET*

指向包含字形运行的字形偏移量的数组的指针。

isSideways

类型: BOOL

如果为 true,则指定标志符号向左旋转 90 度,并使用垂直指标。 垂直写入是通过指定 isSideways = true 并通过旋转转换将整个运行向右旋转 90 度来实现的。

bidiLevel

类型: UINT32

运行的隐式解析的 bidi 级别。 奇数级别表示希伯来语和阿拉伯语等从右到左的语言,而偶数级别表示水平书写) 时,英语和日语等从左到右的语言 (。 对于从右到左的语言,文本原点位于右侧,文本应向左绘制。

要求

要求
最低受支持的客户端 Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
标头 dwrite.h