|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.font.FontRenderContext
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 |
コンストラクタの詳細 |
protected FontRenderContext()
FontRenderContext
オブジェクトを構築します。public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
AffineTransform
、および新しく構築されるオブジェクトの平滑化と部分メトリックスの有無を指定する 2 つの boolean
値から FontRenderContext
オブジェクトを構築します。tx
- この FontRenderContext
で印刷上のポイントをピクセルにスケーリングするために使われる変換。null の場合は恒等変換が使用されるisAntiAliased
- 新しく構築されるオブジェクトの平滑化の有無を指定するusesFractionalMetrics
- 新しく構築されるオブジェクトが部分メトリックスを使うかどうかを指定するメソッドの詳細 |
public AffineTransform getTransform()
FontRenderContext
で印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。FontRenderContext
の AffineTransform
AffineTransform
public boolean isAntiAliased()
FontRenderContext
で使われている、テキストのアンチエイリアスモードを返します。FontRenderContext
でテキストがアンチエイリアス処理されている場合は true
、そうでない場合は false
RenderingHints.KEY_TEXT_ANTIALIASING
public boolean usesFractionalMetrics()
FontRenderContext
で使うためにアプリケーションが要求する、テキストの部分メトリックスに関するモードを返します。FontRenderContext
で部分メトリックスに従ってレイアウトを行う場合は true
、そうでない場合は false
RenderingHints.KEY_FRACTIONALMETRICS
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.