共用方式為


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

另請參閱

IDWriteTextAnalyzer1

IDWriteTextAnalyzer1::GetJustificationOpportunities