Share via


DWRITE_JUSTIFICATION_OPPORTUNITY構造体 (dwrite_1.h)

DWRITE_JUSTIFICATION_OPPORTUNITY構造体は、グリフごとの理由情報を指定します。

構文

struct DWRITE_JUSTIFICATION_OPPORTUNITY {
  FLOAT  expansionMinimum;
  FLOAT  expansionMaximum;
  FLOAT  compressionMaximum;
  UINT32 expansionPriority : 8;
  UINT32 compressionPriority : 8;
  UINT32 allowResidualExpansion : 1;
  UINT32 allowResidualCompression : 1;
  UINT32 applyToLeadingEdge : 1;
  UINT32 applyToTrailingEdge : 1;
  UINT32 reserved : 12;
};

メンバー

expansionMinimum

グリフの側面に適用する展開の最小量。 これは 0 から無限大に異なる場合があります。通常は、kashida を除いて 0 です。

expansionMaximum

グリフの側面に適用する展開の最大量。 これは、0 から無限大、固定サイズの文字と接続されたスクリプトの場合は 0、不連続スクリプトの場合は 0 以外、拡張ポイントでの筆記体スクリプトの場合は 0 以外の値になる場合があります。

compressionMaximum

グリフの側面に適用する圧縮の最大量。 これは、0 からグリフ クラスター サイズまで異なる場合があります。

expansionPriority

この拡張ポイントの優先度。 優先順位が大きい方が後で適用されますが、優先度 0 は何も行いません。

compressionPriority

この圧縮ポイントの優先度。 優先順位が大きい方が後で適用されますが、優先度 0 は何も行いません。

allowResidualExpansion

すべての拡張の優先順位が使い切られた後でも、この拡張ポイントで残りの余裕期間を使い切れるようにします。

allowResidualCompression

すべての圧縮優先度が使用された後でも、この圧縮ポイントで残りの領域を使用できるようにします。

applyToLeadingEdge

グリフの先頭端に展開と圧縮を適用します。 接続されたスクリプト、固定サイズの文字、および分音記号の場合、このビットは FALSE (0) です。 スクリプトでタイ語などのクラスター内のグリフの展開が許可されていない限り、通常はマルチグリフ クラスター内では FALSE です。

applyToTrailingEdge

グリフの末尾の端に展開と圧縮を適用します。 接続されたスクリプト、固定サイズの文字、および分音記号の場合、このビットは FALSE (0) です。 スクリプトでタイ語などのクラスター内のグリフの展開が許可されていない限り、通常はマルチグリフ クラスター内では FALSE です。

reserved

予約済み

要件

   
サポートされている最小のクライアント Windows 8 および Windows 7 用プラットフォーム更新プログラム [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 および Windows Server 2008 R2 のプラットフォーム更新プログラム [デスクトップ アプリのみ]
Header dwrite_1.h

関連項目

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances