JavaTM 2 Platform
Standard Ed. 5.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 は、実際のグラフィックデバイスを表さない可能性が多く、予期しない結果や誤った結果になることがあります。

@see java.awt.RenderingHints#KEY_TEXT_ANTIALIASING @see java.awt.RenderingHints#KEY_FRACTIONALMETRICS @see java.awt.Graphics2D#getFontRenderContext() @see java.awt.font.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 で印刷上のポイントをピクセルにスケーリングするために使われる変換を取得します。@return この FontRenderContextAffineTransform @see AffineTransform


isAntiAliased

public boolean isAntiAliased()
この FontRenderContext で使われている、テキストのアンチエイリアスモードを取得します。@return この FontRenderContext でテキストがアンチエイリアス処理されている場合は true、そうでない場合は false @see java.awt.RenderingHints#KEY_TEXT_ANTIALIASING


usesFractionalMetrics

public boolean usesFractionalMetrics()
この FontRenderContext で使うためにアプリケーションが要求する、テキストの部分メトリックスに関するモードを取得します。@return この FontRenderContext で部分メトリックスに従ってレイアウトを行う場合は、true、そうでない場合は false @see java.awt.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
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。