|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.font.GlyphMetrics
GlyphMetrics
クラスは、単一のグリフの情報を表します。グリフとは、1 つまたは複数の文字の視覚的な表現です。単一文字または複数の文字の組み合わせを表現するために、さまざまな多くのグリフを使うことができます。GlyphMetrics
のインスタンスは Font によって生成され、特定の Font
の特定のグリフに適用できます。
グリフには、STANDARD、LIGATURE、COMBINING、および COMPONENT があります。
GlyphVector
にあり、このグリフは、テキストモデルの特定の文字とは対応しない。代わりに COMPONENT グリフは、たとえばアラビア語の位置揃えといった、印刷上の理由で追加される
GlyphMetrics
で利用可能なほかのメトリックスには、有効幅、境界、および左側相対位置と右側相対位置があります。
グリフの有効幅は、グリフの原点から、次のグリフの原点までの距離です。GlyphVector
では、グリフからその次のグリフまでの距離は、グリフの有効幅ではありません。
境界は、グリフの可視部分を完全に囲む最小の矩形です。境界の矩形は、グリフの原点を基準にしています。左側相対位置は、グリフの原点から、その境界の矩形の左側までの距離です。左側相対位置が負の値である場合、グリフの一部は、グリフの原点の左側に描かれます。左側相対位置は、境界の矩形の右側から、次のグリフの原点までの距離です。つまり、原点に有効幅を足した値になります。この値が負の数である場合は、グリフの一部が次のグリフの原点の右側まで描かれています。
GlyphMetrics
のインスタンスは直接に生成できますが、通常は GlyphVector
から取得します。いったん生成した GlyphMetrics
オブジェクトは不変です。
例:
Font
に、グリフ情報を照会します。
Font font = ...; int glyphIndex = ...; GlyphMetrics metrics = GlyphVector.getGlyphMetrics(glyphIndex); int isStandard = metrics.isStandard(); float glyphAdvance = metrics.getAdvance();
Font
,
GlyphVector
フィールドの概要 | |
static byte |
COMBINING
ウムラウトのような結合文字のグリフを示します。 |
static byte |
COMPONENT
対応する文字がバッキングストアにないグリフを示します。 |
static byte |
LIGATURE
複数の文字を合字として表すグリフを示します。 |
static byte |
STANDARD
単一の標準文字を表すグリフを示します。 |
static byte |
WHITESPACE
視覚表現のないグリフを示します。 |
コンストラクタの概要 | |
GlyphMetrics(float advance,
Rectangle2D bounds,
byte glyphType)
GlyphMetrics オブジェクトを構築します。 |
メソッドの概要 | |
float |
getAdvance()
グリフの有効幅または高さを返します。 |
Rectangle2D |
getBounds2D()
グリフのブラックボックス境界を返します。 |
float |
getLSB()
グリフの左側 (上端) 相対位置を返します。 |
float |
getRSB()
グリフの右側 (下端) 相対位置を返します。 |
int |
getType()
グリフタイプコードそのものを返します。 |
boolean |
isCombining()
結合グリフの場合に、 true を返します。 |
boolean |
isComponent()
コンポーネントグリフの場合に、 true を返します。 |
boolean |
isLigature()
合字グリフの場合に、 true を返します。 |
boolean |
isStandard()
標準グリフの場合に、 true を返します。 |
boolean |
isWhitespace()
空白文字グリフの場合に、 true を返します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
public static final byte STANDARD
public static final byte LIGATURE
public static final byte COMBINING
public static final byte COMPONENT
public static final byte WHITESPACE
コンストラクタの詳細 |
public GlyphMetrics(float advance, Rectangle2D bounds, byte glyphType)
GlyphMetrics
オブジェクトを構築します。advance
- グリフの有効幅または高さbounds
- グリフのブラックボックス境界glyphType
- グリフのタイプメソッドの詳細 |
public float getAdvance()
public Rectangle2D getBounds2D()
Rectangle2D
public float getLSB()
LSB は、(0, 0) の位置から、グリフの境界の左 (上端) までの距離です。グリフの境界が原点の左 (上) にある場合、結果は負の数になります。
public float getRSB()
RSB は、グリフの境界の右 (下端) から有効幅までの距離です。グリフの境界が有効幅の右 (下) にある場合、結果は負の数になります。
public int getType()
public boolean isStandard()
true
を返します。true
、そうでない場合は false
public boolean isLigature()
true
を返します。true
、そうでない場合は false
public boolean isCombining()
true
を返します。true
、そうでない場合は false
public boolean isComponent()
true
を返します。true
、そうでない場合は false
public boolean isWhitespace()
true
を返します。true
、そうでない場合は false
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |