java.lang.Object
java.awt.font.GlyphJustificationInfo
public final class GlyphJustificationInfo extends Object
GlyphJustificationInfoクラスは、グリフの位置揃えのプロパティに関する情報を示します。 グリフとは、1つまたは複数の文字の視覚的な表現です。 単一文字または複数の文字の組み合わせを表現するために、さまざまな多くのグリフを使うことができます。 GlyphJustificationInfoで表される4つの位置揃えプロパティは、ウエイト、プライオリティ、アブソーブ、およびリミットです。 
 ウエイトは、行にあるグリフの全体的な重みを表します。 通常、ウエイトはフォントのサイズに正比例します。 グリフのウエイトが重いほど、それに応じてより大きな間が割り当てられます。
プライオリティは、このグリフを使う位置揃えの段階を指定します。 プライオリティが同じグリフはすべて、次のプライオリティのグリフよりも先に処理されます。 領域上のすべての変更を、あるプライオリティのグリフ全体でリミットを超えずに配分できる場合は、次のプライオリティのグリフを調べることはありません。 プライオリティには、kashida、whitespace、interchar、およびnoneの4種類があります。 KASHIDAが最初に調べられるプライオリティで、 NONEが最後になります。
アブソーブ(吸収)は、グリフが領域内のすべての変更を吸収するかどうかを指定します。 任意のプライオリティで、領域でのすべての変更を吸収するグリフがあってもかまいません。 そのようなグリフがある場合、以後のプライオリティにあるグリフは一切調べません。
リミットは、グリフが変化できる量の最大値、あるいは最小値を指定します。 グリフの右側と左側で、リミットが異なる場合もあります。
 各GlyphJustificationInfoは、伸張と収縮という2つのメトリックスを表します。 伸張メトリックスは、行にあるグリフをより広い幅に合わせて空ける場合に使い、 収縮メトリックスは、より狭い幅に合わせてグリフを詰めるときに使います。 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 booleangrowAbsorbtrueの場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティ・レベルの余分な領域をすべて吸収します。floatgrowLeftLimitこのグリフの左側で伸張できる最大量です。intgrowPriority伸張するときの、このグリフのプライオリティ・レベルです。floatgrowRightLimitこのグリフの右側で伸張できる最大量です。static intPRIORITY_INTERCHAR位置揃えの下から2番目のプライオリティです。static intPRIORITY_KASHIDA位置揃えの最高位のプライオリティです。static intPRIORITY_NONE位置揃えの最低位のプライオリティです。static intPRIORITY_WHITESPACE位置揃えの2番目のプライオリティです。booleanshrinkAbsorbtrueの場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティ・レベルの未収縮分をすべて吸収します。floatshrinkLeftLimitこのグリフの左側で収縮できる最大量です。正の数で指定します。intshrinkPriority収縮するときの、このグリフのプライオリティ・レベルです。floatshrinkRightLimitこのグリフの右側で収縮できる最大量です。正の数で指定します。floatweightこのグリフのウエイトです。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)グリフの位置揃えのプロパティに関する情報を作成します。
- 
メソッドのサマリー
- 
フィールド詳細- 
PRIORITY_KASHIDApublic static final int PRIORITY_KASHIDA位置揃えの最高位のプライオリティです。- 関連項目:
- 定数フィールド値
 
- 
PRIORITY_WHITESPACEpublic static final int PRIORITY_WHITESPACE位置揃えの2番目のプライオリティです。- 関連項目:
- 定数フィールド値
 
- 
PRIORITY_INTERCHARpublic static final int PRIORITY_INTERCHAR位置揃えの下から2番目のプライオリティです。- 関連項目:
- 定数フィールド値
 
- 
PRIORITY_NONEpublic static final int PRIORITY_NONE位置揃えの最低位のプライオリティです。- 関連項目:
- 定数フィールド値
 
- 
weightpublic final float weightこのグリフのウエイトです。
- 
growPrioritypublic final int growPriority伸張するときの、このグリフのプライオリティ・レベルです。
- 
growAbsorbpublic final boolean growAbsorbtrueの場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティ・レベルの余分な領域をすべて吸収します。
- 
growLeftLimitpublic final float growLeftLimitこのグリフの左側で伸張できる最大量です。
- 
growRightLimitpublic final float growRightLimitこのグリフの右側で伸張できる最大量です。
- 
shrinkPrioritypublic final int shrinkPriority収縮するときの、このグリフのプライオリティ・レベルです。
- 
shrinkAbsorbpublic final boolean shrinkAbsorbtrueの場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティ・レベルの未収縮分をすべて吸収します。
- 
shrinkLeftLimitpublic final float shrinkLeftLimitこのグリフの左側で収縮できる最大量です。正の数で指定します。
- 
shrinkRightLimitpublic final float shrinkRightLimitこのグリフの右側で収縮できる最大量です。正の数で指定します。
 
- 
- 
コンストラクタの詳細- 
GlyphJustificationInfopublic GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)グリフの位置揃えのプロパティに関する情報を作成します。- パラメータ:
- weight- 領域を割り当てるときの、このグリフのウエイト。 負でない数値。
- growAbsorb-- trueの場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティ・レベルの余分な領域をすべて吸収する
- growPriority- 伸張するときの、このグリフのプライオリティ・レベル
- growLeftLimit- このグリフの左側で伸張できる最大量。 負でない数値。
- growRightLimit- このグリフの右側で伸張できる最大量。 負でない数値。
- shrinkAbsorb-- trueの場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティ・レベルの未収縮分をすべて吸収する
- shrinkPriority- 収縮するときの、このグリフのプライオリティ・レベル
- shrinkLeftLimit- このグリフの左側で収縮できる最大量。 負でない数値。
- shrinkRightLimit- このグリフの右側で収縮できる最大量。 負でない数値。
 
 
-