IDWriteTextAnalyzer1::ApplyCharacterSpacing 方法 (dwrite_1.h)

在字符之间应用间距,正确调整字形分类和音调符号。

语法

HRESULT ApplyCharacterSpacing(
        FLOAT                                 leadingSpacing,
        FLOAT                                 trailingSpacing,
        FLOAT                                 minimumAdvanceWidth,
        UINT32                                textLength,
        UINT32                                glyphCount,
  [in]  UINT16 const                          *clusterMap,
  [in]  FLOAT const                           *glyphAdvances,
  [in]  DWRITE_GLYPH_OFFSET const             *glyphOffsets,
  [in]  DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProperties,
  [out] FLOAT                                 *modifiedGlyphAdvances,
  [out] DWRITE_GLYPH_OFFSET                   *modifiedGlyphOffsets
);

参数

leadingSpacing

每个字符之前的间距,按阅读顺序排列。

trailingSpacing

每个字符后面的间距,按阅读顺序排列。

minimumAdvanceWidth

每个字符的最小前移,以防止字符变得太薄或零宽度。 此值必须为零或更大。

textLength

群集映射和原始文本的长度。

glyphCount

字形的数量。

[in] clusterMap

从字符范围映射到字形范围。

[in] glyphAdvances

每个字形的前进宽度。

[in] glyphOffsets

每个字形的原点偏移量。

[in] glyphProperties

GetGlyphs 中每个字形的属性。

[out] modifiedGlyphAdvances

每个字形的新前进宽度。

[out] modifiedGlyphOffsets

每个字形原点的新偏移量。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

备注

允许输入和输出前进/偏移量为同一数组别名。

要求

   
最低受支持的客户端 适用于 Windows 7 的 Windows 8 和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 和适用于 Windows Server 2008 R2 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 dwrite_1.h
Library Dwrite.lib
DLL Dwrite.dll

请参阅

IDWriteTextAnalyzer1