JavaTM 2
Platform
Std. Ed. v1.4.0

java.awt.font
クラス FontRenderContext

java.lang.Object
  |
  +--java.awt.font.FontRenderContext

public class FontRenderContext
extends Object

FontRenderContext クラスは、テキストの寸法を正しく測定するのに必要な情報のコンテナです。テキストのサイズは、アウトラインをピクセルにマップする規則や、アプリケーションが提供する描画ヒントによって変わる場合があります。

そのような情報の一例としては、印刷上のポイントをピクセルにスケーリングする変換情報があります。1 ポイントは、1 インチの 1/72 と定義されています。これは、伝統的な活版印刷以来使われているポイントとは、わずかに異なります。600 dpi のデバイスで 12pt として描画される文字のサイズは、同じ文字を 72 dpi のデバイスで 12pt として描画する場合とは異なります。これは、フォントの設計時に指定された、ピクセル境界の丸めやヒントなどの要因のためです。

アプリケーションで指定された平滑化、および部分メトリックスが、ピクセル境界の丸めのために、文字のサイズに影響を与えることがあります。

通常、FontRenderContext のインスタンスは Graphics2D オブジェクトから取得します。直接生成される FontRenderContext は、どのグラフィックデバイスも表示できません。また、予期しない結果や間違った結果になることもあります。

関連項目:
RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.KEY_FRACTIONALMETRICS, Graphics2D.getFontRenderContext(), LineMetrics

コンストラクタの概要
protected FontRenderContext()
          新しい FontRenderContext オブジェクトを構築します。
  FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
          任意指定の AffineTransform、および新しく構築されるオブジェクトの平滑化と部分メトリックスの有無を指定する 2 つの boolean 値から FontRenderContext オブジェクトを構築します。
 
メソッドの概要
 boolean equals(FontRenderContext rhs)
          rhs の変換、平滑化、および部分メトリックスの値がこれと等しい場合は true を返します。
 boolean equals(Object obj)
          obj が FontRenderContext のインスタンスであり、その変換、平滑化、および部分メトリックスの値がこれと等しい場合は true を返します。
 AffineTransform getTransform()
          この FontRenderContext で印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。
 int hashCode()
          この FontRenderContext のハッシュコードを返します。
 boolean isAntiAliased()
          この FontRenderContext で使われている、テキストのアンチエイリアスモードを返します。
 boolean usesFractionalMetrics()
          この FontRenderContext で使うためにアプリケーションが要求する、テキストの部分メトリックスに関するモードを返します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FontRenderContext

protected FontRenderContext()
新しい FontRenderContext オブジェクトを構築します。


FontRenderContext

public FontRenderContext(AffineTransform tx,
                         boolean isAntiAliased,
                         boolean usesFractionalMetrics)
任意指定の AffineTransform、および新しく構築されるオブジェクトの平滑化と部分メトリックスの有無を指定する 2 つの boolean 値から FontRenderContext オブジェクトを構築します。

パラメータ:
tx - この FontRenderContext で印刷上のポイントをピクセルにスケーリングするために使われる変換。null の場合は恒等変換が使用される
isAntiAliased - 新しく構築されるオブジェクトの平滑化の有無を指定する
usesFractionalMetrics - 新しく構築されるオブジェクトが部分メトリックスを使うかどうかを指定する
メソッドの詳細

getTransform

public AffineTransform getTransform()
この FontRenderContext で印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。

戻り値:
この FontRenderContextAffineTransform
関連項目:
AffineTransform

isAntiAliased

public boolean isAntiAliased()
この FontRenderContext で使われている、テキストのアンチエイリアスモードを返します。

戻り値:
この FontRenderContext でテキストがアンチエイリアス処理されている場合は true、そうでない場合は false
関連項目:
RenderingHints.KEY_TEXT_ANTIALIASING

usesFractionalMetrics

public boolean usesFractionalMetrics()
この FontRenderContext で使うためにアプリケーションが要求する、テキストの部分メトリックスに関するモードを返します。

戻り値:
この FontRenderContext で部分メトリックスに従ってレイアウトを行う場合は true、そうでない場合は false
関連項目:
RenderingHints.KEY_FRACTIONALMETRICS

equals

public boolean equals(Object obj)
obj が FontRenderContext のインスタンスであり、その変換、平滑化、および部分メトリックスの値がこれと等しい場合は true を返します。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - 等しいかどうかが判定されるオブジェクト
戻り値:
指定されたオブジェクトがこの FontRenderContext と等しい場合は true、そうでない場合は false
関連項目:
Object.hashCode(), Hashtable

equals

public boolean equals(FontRenderContext rhs)
rhs の変換、平滑化、および部分メトリックスの値がこれと等しい場合は true を返します。

パラメータ:
rhs - 等しいかどうかが判定される FontRenderContext
戻り値:
rhs がこの FontRenderContext と等しい場合は true、そうでない場合は false

hashCode

public int hashCode()
この FontRenderContext のハッシュコードを返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
このオブジェクトのハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.