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 |