モジュール java.desktop
パッケージ java.awt.font

クラスGlyphJustificationInfo

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つのメトリックスを表します。 伸張メトリックスは、行にあるグリフをより広い幅に合わせて空ける場合に使い、 収縮メトリックスは、より狭い幅に合わせてグリフを詰めるときに使います。

  • フィールドのサマリー

    フィールド
    修飾子と型 フィールド 説明
    boolean growAbsorb
    trueの場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティ・レベルの余分な領域をすべて吸収します。
    float growLeftLimit
    このグリフの左側で伸張できる最大量です。
    int growPriority
    伸張するときの、このグリフのプライオリティ・レベルです。
    float growRightLimit
    このグリフの右側で伸張できる最大量です。
    static int PRIORITY_INTERCHAR
    位置揃えの下から2番目のプライオリティです。
    static int PRIORITY_KASHIDA
    位置揃えの最高位のプライオリティです。
    static int PRIORITY_NONE
    位置揃えの最低位のプライオリティです。
    static int PRIORITY_WHITESPACE
    位置揃えの2番目のプライオリティです。
    boolean shrinkAbsorb
    trueの場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティ・レベルの未収縮分をすべて吸収します。
    float shrinkLeftLimit
    このグリフの左側で収縮できる最大量です。正の数で指定します。
    int shrinkPriority
    収縮するときの、このグリフのプライオリティ・レベルです。
    float shrinkRightLimit
    このグリフの右側で収縮できる最大量です。正の数で指定します。
    float weight
    このグリフのウエイトです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    GlyphJustificationInfo​(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
    グリフの位置揃えのプロパティに関する情報を作成します。
  • メソッドのサマリー

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • PRIORITY_KASHIDA

      public static final int PRIORITY_KASHIDA
      位置揃えの最高位のプライオリティです。
      関連項目:
      定数フィールド値
    • PRIORITY_WHITESPACE

      public static final int PRIORITY_WHITESPACE
      位置揃えの2番目のプライオリティです。
      関連項目:
      定数フィールド値
    • PRIORITY_INTERCHAR

      public static final int PRIORITY_INTERCHAR
      位置揃えの下から2番目のプライオリティです。
      関連項目:
      定数フィールド値
    • PRIORITY_NONE

      public static final int PRIORITY_NONE
      位置揃えの最低位のプライオリティです。
      関連項目:
      定数フィールド値
    • weight

      public final float weight
      このグリフのウエイトです。
    • growPriority

      public final int growPriority
      伸張するときの、このグリフのプライオリティ・レベルです。
    • growAbsorb

      public final boolean growAbsorb
      trueの場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティ・レベルの余分な領域をすべて吸収します。
    • growLeftLimit

      public final float growLeftLimit
      このグリフの左側で伸張できる最大量です。
    • growRightLimit

      public final float growRightLimit
      このグリフの右側で伸張できる最大量です。
    • shrinkPriority

      public final int shrinkPriority
      収縮するときの、このグリフのプライオリティ・レベルです。
    • shrinkAbsorb

      public final boolean shrinkAbsorb
      trueの場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティ・レベルの未収縮分をすべて吸収します。
    • shrinkLeftLimit

      public final float shrinkLeftLimit
      このグリフの左側で収縮できる最大量です。正の数で指定します。
    • shrinkRightLimit

      public final float shrinkRightLimit
      このグリフの右側で収縮できる最大量です。正の数で指定します。
  • コンストラクタの詳細

    • GlyphJustificationInfo

      public 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 - このグリフの右側で収縮できる最大量。 負でない数値。