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 2008 R2 的 Windows Server 2012 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | dwrite_1.h |
程式庫 | Dwrite_1.lib |
Dll | Dwrite_1.dll |