IDWriteTextAnalysisSink1::SetGlyphOrientation 方法 (dwrite_1.h)
文本分析器将调用回此代码,以报告每个字符的实际方向,以便进行整形和绘制。
语法
HRESULT SetGlyphOrientation(
UINT32 textPosition,
UINT32 textLength,
DWRITE_GLYPH_ORIENTATION_ANGLE glyphOrientationAngle,
UINT8 adjustedBidiLevel,
BOOL isSideways,
BOOL isRightToLeft
);
参数
textPosition
类型: UINT32
要从其报告的起始位置。
textLength
类型: UINT32
所报告范围的 UTF-16 单位数。
glyphOrientationAngle
类型: DWRITE_GLYPH_ORIENTATION_ANGLE
一个DWRITE_GLYPH_ORIENTATION_ANGLE类型的值,该值指定文本范围内字形的角度, (传递给 IDWriteTextAnalyzer1::GetGlyphOrientationTransform 以获取世界相对转换) 。
adjustedBidiLevel
类型: UINT8
客户端布局用于重新排序运行的调整后的 bidi 级别。 这将不同于从源中检索到的已解析的bibii级别,例如阿拉伯语从上到下堆叠的情况,其中字形仍形状为 RTL,但运行是 TTB 以及任何 CJK 或拉丁语。
isSideways
类型: BOOL
字形是否在其一侧旋转,这是 CJK 的默认情况,大小写堆积拉丁文
isRightToLeft
类型: BOOL
是否应将脚本塑造为从右到左。 对于从上到下堆叠的阿拉伯语,即使调整后的比迪级别被强制为偶数水平,这仍然是正确的。
返回值
类型: HRESULT
返回要中止分析的成功代码或错误代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | dwrite_1.h |
Library | Dwrite.lib |
DLL | Dwrite.dll |