Java プラットフォーム 1.2

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 として描画する場合とは異なります。これは、フォントの設計時に指定された、ピクセル境界の丸めやヒントなどの要因のためです。

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

関連項目:
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 - 任意指定の AffineTransform
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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.