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 |