IDWriteTextAnalyzer1::JustifyGlyphAdvances 方法 (dwrite_1.h)

对齐字形前移数组以适应线条宽度。

语法

HRESULT JustifyGlyphAdvances(
                  FLOAT                                  lineWidth,
                  UINT32                                 glyphCount,
  [in]            DWRITE_JUSTIFICATION_OPPORTUNITY const *justificationOpportunities,
  [in]            FLOAT const                            *glyphAdvances,
  [in]            DWRITE_GLYPH_OFFSET const              *glyphOffsets,
  [out]           FLOAT                                  *justifiedGlyphAdvances,
  [out, optional] DWRITE_GLYPH_OFFSET                    *justifiedGlyphOffsets
);

参数

lineWidth

类型: FLOAT

线条宽度。

glyphCount

类型: UINT32

字形计数。

[in] justificationOpportunities

类型: const DWRITE_JUSTIFICATION_OPPORTUNITY*

指向 DWRITE_JUSTIFICATION_OPPORTUNITY 结构的指针,该结构包含每个字形允许的理由扩展/压缩的信息。 从 IDWriteTextAnalyzer1::GetJustificationOpportunities 获取此信息。

[in] glyphAdvances

类型: const FLOAT*

标志符号数组前进。

[in] glyphOffsets

类型: const DWRITE_GLYPH_OFFSET*

字形偏移量的数组。

[out] justifiedGlyphAdvances

类型: FLOAT*

返回的对齐字形数组前进。

[out, optional] justifiedGlyphOffsets

类型: DWRITE_GLYPH_OFFSET*

返回的对齐字形偏移量的数组。

返回值

类型: HRESULT

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

备注

调用 IDWriteTextAnalyzer1::GetJustificationOpportunities 以收集所有机会后调用 JustifyGlyphAdvances,并且 JustifyGlyphAdvances 跨越整个行。 允许输入和输出数组相互别名,从而允许就地更新。

要求

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

请参阅

IDWriteTextAnalyzer1

IDWriteTextAnalyzer1::GetJustificationOpportunities