次の方法で共有


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

種類: DWRITE_SCRIPT_ANALYSIS

アイテムライザーからのテキストのスクリプト。

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

IDWriteTextAnalyzer1::GetScriptProperties

IDWriteTextAnalyzer1::JustifyGlyphAdvances

IDWriteTextAnalyzer::GetGlyphs