IDWriteTextAnalyzer1::GetJustifiedGlyphs メソッド (dwrite_1.h)
揃えによってアラビア語とカシダなどのグリフの進歩が増加した複雑なスクリプトの新しいグリフを入力します。
構文
HRESULT GetJustifiedGlyphs(
IDWriteFontFace *fontFace,
FLOAT fontEmSize,
DWRITE_SCRIPT_ANALYSIS scriptAnalysis,
UINT32 textLength,
UINT32 glyphCount,
UINT32 maxGlyphCount,
[in, optional] UINT16 const *clusterMap,
[in] UINT16 const *glyphIndices,
[in] FLOAT const *glyphAdvances,
[in] FLOAT const *justifiedGlyphAdvances,
[in] DWRITE_GLYPH_OFFSET const *justifiedGlyphOffsets,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProperties,
[out] UINT32 *actualGlyphCount,
[out, optional] UINT16 *modifiedClusterMap,
[out] UINT16 *modifiedGlyphIndices,
[out] FLOAT *modifiedGlyphAdvances,
[out] DWRITE_GLYPH_OFFSET *modifiedGlyphOffsets
);
パラメーター
fontFace
種類: IDWriteFontFace*
整形に使用されるフォント面。
NULL の場合もあります。
fontEmSize
型: FLOAT
グリフの実行に使用されるフォント em サイズ。
scriptAnalysis
アイテムライザーからのテキストのスクリプト。
textLength
型: UINT32
テキストの長さ。
glyphCount
型: UINT32
グリフの数。
maxGlyphCount
型: UINT32
呼び出し元によって割り当てられた出力グリフの最大数。
[in, optional] clusterMap
型: const UINT16*
シェイプから生成されたクラスターマップ。
[in] glyphIndices
型: const UINT16*
シェイプから生成された元のグリフ。
[in] glyphAdvances
型: const FLOAT*
元のグリフは、整形から生成されます。
[in] justifiedGlyphAdvances
型: const FLOAT*
IDWriteTextAnalyzer1::JustifyGlyphAdvances から両端揃えグリフが進みます。
[in] justifiedGlyphOffsets
型: const DWRITE_GLYPH_OFFSET*
IDWriteTextAnalyzer1::JustifyGlyphAdvances からの両端揃えグリフ オフセット。
[in] glyphProperties
型: const DWRITE_SHAPING_GLYPH_PROPERTIES*
IDWriteTextAnalyzer::GetGlyphs からの各グリフのプロパティ。
[out] actualGlyphCount
種類: UINT32*
変更された配列に書き込まれた新しいグリフ数、またはサイズが十分な大きさでない場合は必要なグリフ数。
[out, optional] modifiedClusterMap
型: UINT16*
clustermap が更新されました。
[out] modifiedGlyphIndices
型: UINT16*
必要に応じ新しいグリフが挿入されたグリフを更新しました。
[out] modifiedGlyphAdvances
型: FLOAT*
グリフの進歩を更新しました。
[out] modifiedGlyphOffsets
種類: DWRITE_GLYPH_OFFSET*
グリフオフセットを更新しました。
戻り値
型: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
解説
行が正当化され、実行ごとに行われた後 に GetJustifiedGlyphs を呼び出します。
IDWriteTextAnalyzer1::GetScriptProperties がそのスクリプトの null 以外のDWRITE_SCRIPT_PROPERTIES.justificationCharacter を返す場合は、GetJustifiedGlyphs を呼び出す必要があります。
主にアラビア語のような筆記体スクリプト には GetJustifiedGlyphs を使用します。 maxGlyphCount が十分な大きさでない場合、GetJustifiedGlyphs はエラー E_NOT_SUFFICIENT_BUFFERを返し、actualGlyphCount が指す変数に必要なグリフ数を入力します。
要件
サポートされている最小のクライアント | Windows 8 および Windows 7 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 および Windows Server 2008 R2 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | dwrite_1.h |
Library | Dwrite.lib |
[DLL] | Dwrite.dll |
関連項目
IDWriteTextAnalyzer1::GetScriptProperties