|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.font.FontRenderContext
public class 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 オブジェクトを構築します。 |
| メソッドの概要 | |
|---|---|
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 |
| コンストラクタの詳細 |
|---|
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 の AffineTransformAffineTransformpublic boolean isAntiAliased()
FontRenderContext で使われている、テキストのアンチエイリアスモードを取得します。
FontRenderContext でテキストがアンチエイリアス処理されている場合は true、そうでない場合は falseRenderingHints.KEY_TEXT_ANTIALIASINGpublic boolean usesFractionalMetrics()
FontRenderContext で使うためにアプリケーションが要求する、テキストの部分メトリックスに関するモードを取得します。
FontRenderContext で部分メトリックスに従ってレイアウトを行う場合は、true、そうでない場合は falseRenderingHints.KEY_FRACTIONALMETRICSpublic boolean equals(Object obj)
Object 内の equalsobj - 等しいかどうかが判定されるオブジェクト
FontRenderContext と等しい場合は true、そうでない場合は falseObject.hashCode(),
Hashtablepublic boolean equals(FontRenderContext rhs)
rhs - 等しいかどうかが判定される FontRenderContext
rhs がこの FontRenderContext と等しい場合は true、そうでない場合は falsepublic int hashCode()
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。