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

クラスGlyphVector

java.lang.Object
java.awt.font.GlyphVector
すべての実装されたインタフェース:
Cloneable

public abstract class GlyphVector extends Object implements Cloneable
GlyphVectorオブジェクトは、最終的にGlyphVectorを表示するデバイスと対応するように変換された座標空間で各グリフを配置するための幾何学的な情報を含むグリフのコレクションです。

GlyphVectorは、自身が格納している一連のグリフの解釈を行いません。 一連のグリフの中の隣り合うグリフの関係は、視覚座標空間の中でグリフの配置を決めるためにだけ使われます。

GlyphVectorのインスタンスは、Fontによって生成されます。

テキストの中間的な表現をキャッシュに格納できるテキスト処理アプリケーションでは、描画中に使用するGlyphVectorを作成してキャッシュに格納するのが、ユーザーに文字の視覚表現を提供するためのもっとも速い方法です。

GlyphVectorは1つのFontにだけ関連付けられていて、このFontに関連して使用できるデータだけを提供します。 また、GlyphVectorから取得されたメトリックは、ピクセル化および間隔がFont内のグリッド・フィッティング・アルゴリズムに依存するため、通常はジオメトリ的にスケーラブルではありません。 GlyphVectorおよびそのコンポーネントであるグリフを正確に測定できるようにするには、GlyphVectorを作成するときに、スケーリング変換、平滑化モード、および部分メトリックス・モードを指定する必要があります。 これらの特性は、転送先デバイスから導かれることがあります。

GlyphVectorの各グリフについて、次の情報を取得できます。

  • グリフの位置
  • グリフに関連した変換
  • GlyphVectorのコンテキストでのグリフのメトリックス。 グリフのメトリックスは、別の変換、アプリケーションが指定した描画ヒント、およびGlyphVector内にあるグリフの特定のインスタンスなどの要素によって異なる場合がある。

GlyphVectorの生成に使用されたデータを変更しても、GlyphVectorの状態は変わりません。

GlyphVector内にあるグリフの位置を調整するメソッドが提供されます。 これらのメソッドは、グリフの表現のために位置揃えのオペレーションを実行するアプリケーションに最適です。

GlyphVector内にある個々のグリフを変換するメソッドも提供されます。 これらのメソッドは、特に特殊効果に役立ちます。

GlyphVector全体、またはGlyphVector内にある個々のグリフの視覚、論理、およびピクセル境界を両方とも返すメソッドが提供されます。

GlyphVectorShapeを返すメソッド、およびGlyphVector内にある個々のグリフのShapeを返すメソッドが提供されます。

関連項目: