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 |