JavaTM 2 Platform
Std. Ed. v1.3

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 オブジェクトを構築します。
 
メソッドの概要
 AffineTransform getTransform()
          この FontRenderContext で印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。
 boolean isAntiAliased()
          この FontRenderContext で使われている、テキストのアンチエイリアスモードを返します。
 boolean usesFractionalMetrics()
          この FontRenderContext で使うためにアプリケーションが要求する、テキストの部分メトリックスに関するモードを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, 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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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