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

另请参阅

IDWriteTextAnalysisSink1