目次 | 前の項目 | 次の項目 | Java 2D API |
Font クラスは、詳細なフォント情報の特定と高度な文字体裁機能の使用を可能にするために強化されています。Font オブジェクトは、ホストシステム上で使用できるフォントフェースのコレクションからフォントフェースのインスタンスを表します。 一般的なフォントフェースの例として、Helvetica Bold、Courier Bold Italic などがあります。
Font に関連付けられる名前には、論理名、ファミリ名、およびフォントフェース名の 3 つがあります。
- Font オブジェクトの「論理名」は、プラットフォーム上で使用可能な具体的なフォントの 1 つにマップされる名前です。 論理フォント名は、JDK 1.1 およびそれ以前のリリースで Font を指定するために使われる名前です。 JavaTM 2 SDK で Font を指定する場合、論理名ではなく 「フォントフェース名」を使う必要があります。 getName を呼び出すと、Font から論理名を取得できます。 プラットフォーム上で使用可能な具体的なフォントにマップされた論理名のリストを取得するには、java.awt.Toolkit.getFontList を呼び出してください。
- Font オブジェクトの「ファミリ名」は、Helvetica など、複数のフェースにまたがって文字体裁のデザインを決定するフォントファミリの名前です。 ファミリ名は、getFamily メソッドを通じて取り出します。
- Font オブジェクトの「フォントフェース名」は、システムにインストールされている実際のフォントを指します。 Java 2 SDK でフォントを指定するときは、このフォントフェース名を使う必要があります。 フォントフェース名は、単に「フォント名」と呼ばれることがあります。 getFontName を呼び出すことによってフォント名を取り出すことができます。 システム上で使用可能なフォントフェース名を調べるには、GraphicsEnvironment.getAllFonts を呼び出します。
Font に関する情報には、getAttributes メソッドを通じてアクセスできます。 Font の属性には、名前、サイズ、変形、および、ウェイトやポスチャなどのフォント機能があります。LineMetrics オブジェクトは、アセント、ディセント、およびレディングといった、Font に関連付けられた値の情報をカプセル化します。
これらの情報は、行に沿って文字を適切に配置し、複数の行を互いの位置関係によって配置するために使われます。 これらの行メトリックスには、getAscent、getDescent、および getLeading メソッドを通じてアクセスできます。 また、LineMetrics を通じて、Font の高さ、ベースライン、下線、および取り消し線に関する情報にアクセスすることもできます。