Kagetaka

net.hizlab.kagetaka.awt
クラス FontData

java.lang.Object
  拡張net.hizlab.kagetaka.awt.FontData

public class FontData
extends Object

フォント情報を保持するクラスです。 フォント情報は、FontMetrics からだけではなく、 実際のフォントを描画してみた結果から、その大きさを調べます。 そのため、フォント中にある上側の余白を無視するようになるため、 実際に描画されるフォントの見た目のサイズに近い値を、 求めることが出来ます。

バージョン:
$Revision: 1.6 $

メソッドの概要
 Font getFont()
          フォントを返します。
 FontMetrics getFontMetrics()
          フォントメトリックを返します。
 int getFullBase()
          日本語全角文字のベースラインの位置を、フォントの上部からの距離で返します。
 Dimension getFullSize()
          日本語全角文字のサイズを返します。
 int getHalfBase()
          半角英数文字のベースラインの位置を、フォントの上部からの距離で返します。
 int getHalfHeight()
          半角英数文字のサイズを返します。
static FontData getInstance(ImageCreator creator, Font font)
          フォント情報を取得します。
 int getMaxHeight()
          このフォントの最大高を返します。
 int getXHeight()
          小文字の x の高さを返します。
 String toString()
          文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

getFont

public Font getFont()
フォントを返します。

戻り値:
フォント

getFontMetrics

public FontMetrics getFontMetrics()
フォントメトリックを返します。

戻り値:
フォントメトリック

getFullBase

public int getFullBase()
日本語全角文字のベースラインの位置を、フォントの上部からの距離で返します。

戻り値:
ベースラインの位置

getFullSize

public Dimension getFullSize()
日本語全角文字のサイズを返します。 このサイズには、上下の余白を含みません。

戻り値:
日本語全角文字のサイズ

getHalfBase

public int getHalfBase()
半角英数文字のベースラインの位置を、フォントの上部からの距離で返します。

戻り値:
ベースラインの位置

getHalfHeight

public int getHalfHeight()
半角英数文字のサイズを返します。 このサイズには、上下の余白を含みません。

戻り値:
変革英数文字の高さ

getInstance

public static FontData getInstance(ImageCreator creator,
                                   Font font)
フォント情報を取得します。

パラメータ:
creator - イメージクリエータ
font - フォント
戻り値:
フォント情報
例外:
IllegalStateException - AWT がまだ準備できていないために、 フォント情報が取得できない場合

getMaxHeight

public int getMaxHeight()
このフォントの最大高を返します。 このサイズには、上下の余白を含みません。

戻り値:
フォントの最大高

getXHeight

public int getXHeight()
小文字の x の高さを返します。

戻り値:
x の高さ

toString

public String toString()
文字列表現を返します。

戻り値:
文字列

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'December 6, 2003'