public class FontRenderContext extends Object
FontRenderContextクラスは、テキストの寸法を正しく測定するのに必要な情報のコンテナです。 テキストのサイズは、アウトラインをピクセルにマップする規則や、アプリケーションが提供する描画ヒントによって変わる場合があります。
そのような情報の一例としては、印刷上のポイントをピクセルにスケーリングする変換情報があります。 1ポイントは、1インチの1/72と定義されています。これは、伝統的な活版印刷以来使われているポイントとは、わずかに異なります。 600 dpiのデバイスで12ptとして描画される文字のサイズは、同じ文字を72 dpiのデバイスで12ptとして描画する場合とは異なります。これは、フォントの設計時に指定された、ピクセル境界の丸めやヒントなどの要因のためです。
アプリケーションで指定されたアンチエイリアス、および部分メトリックスが、ピクセル境界の丸めのために、文字のサイズに影響を与えることがあります。
通常、FontRenderContextのインスタンスはGraphics2Dオブジェクトから取得します。 直接構築したFontRenderContextは、実際のグラフィック・デバイスを表さない可能性が高く、予期しない結果や誤った結果になることがあります。
| 修飾子 | コンストラクタ | 説明 |
|---|---|---|
protected |
FontRenderContext() |
新しい
FontRenderContextオブジェクトを構築します。 |
|
FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics) |
オプションの
AffineTransform、および新しく構築されるオブジェクトのアンチエイリアスと部分メトリックスの有無を判定する2つのboolean値からFontRenderContextオブジェクトを構築します。 |
|
FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint) |
オプションの
AffineTransform、および新しく構築されるオブジェクトのアンチエイリアスと部分メトリックスの有無を判定する2つのObject値からFontRenderContextオブジェクトを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
equals(FontRenderContext rhs) |
rhsの変換、アンチエイリアス、および部分メトリックスの値がこれと等しい場合はtrueを返します。
|
boolean |
equals(Object obj) |
objがFontRenderContextのインスタンスであり、その変換、アンチエイリアス、および部分メトリックスの値がこれと等しい場合はtrueを返します。
|
Object |
getAntiAliasingHint() |
この
FontRenderContextで使われている、テキスト・アンチエイリアスの描画モード・ヒントを返します。 |
Object |
getFractionalMetricsHint() |
この
FontRenderContextで使われている、テキスト部分メトリックスの描画モード・ヒントを返します。 |
AffineTransform |
getTransform() |
この
FontRenderContextで印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。 |
int |
getTransformType() |
この
FontRenderContextのアフィン変換の種類を、AffineTransform.getType()で指定される整数で返します。 |
int |
hashCode() |
このFontRenderContextのハッシュ・コードを返します。
|
boolean |
isAntiAliased() |
この
FontRenderContextで何らかのアンチエイリアス処理が指定されているかどうかを示すboolean値を返します。 |
boolean |
isTransformed() |
この
FontRenderContextオブジェクトが、変換された描画コンテキストでテキストを測定するかどうかを示します。 |
boolean |
usesFractionalMetrics() |
この
FontRenderContextでテキストの部分メトリックス・モードが使用されるかどうかを示すboolean値を返します。 |
protected FontRenderContext()
FontRenderContextオブジェクトを構築します。public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
AffineTransform、および新しく構築されるオブジェクトのアンチエイリアスと部分メトリックスの有無を判定する2つのboolean値からFontRenderContextオブジェクトを構築します。 各場合とも、boolean値trueとfalseは、描画ヒント値ONとOFFにそれぞれ対応します。
ほかのヒント値を指定するには、描画ヒント値をパラメータとして指定するコンストラクタFontRenderContext(AffineTransform, Object, Object)を使用してください。
tx - このFontRenderContextで印刷上のポイントをピクセルにスケーリングするために使われる変換。 nullの場合は恒等変換が使用される。 isAntiAliased - 新しく構築されるオブジェクトのアンチエイリアスの有無を判定する。usesFractionalMetrics - 新しく構築されるオブジェクトの部分メトリックスの有無を判定する。public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
AffineTransform、および新しく構築されるオブジェクトのアンチエイリアスと部分メトリックスの有無を判定する2つのObject値からFontRenderContextオブジェクトを構築します。tx - このFontRenderContextで印刷上のポイントをピクセルにスケーリングするために使われる変換。 nullの場合は恒等変換が使用される。 aaHint - - java.awt.RenderingHintsで定義されているテキストのアンチエイリアスの描画ヒント値の1つ。 ほかの値を指定するとIllegalArgumentExceptionがスローされる。 VALUE_TEXT_ANTIALIAS_DEFAULTも指定可能で、その場合、使用されるモードは実装により異なる。 fmHint - - java.awt.RenderingHintsで定義されているテキスト部分描画ヒント値の1つ。 VALUE_FRACTIONALMETRICS_DEFAULTも指定可能で、その場合、使用されるモードは実装により異なる。 ほかの値を指定するとIllegalArgumentExceptionがスローされる IllegalArgumentException - ヒントが、有効な値のどれでもない場合。public boolean isTransformed()
FontRenderContextオブジェクトが、変換された描画コンテキストでテキストを測定するかどうかを示します。FontRenderContextオブジェクトが非恒等AffineTransform属性を持つ場合はtrue、それ以外の場合はfalse。getTransform()public int getTransformType()
FontRenderContextのアフィン変換の種類を、AffineTransform.getType()で指定される整数で返します。AffineTransformpublic AffineTransform getTransform()
FontRenderContextで印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。FontRenderContextのAffineTransform。AffineTransformpublic boolean isAntiAliased()
FontRenderContextで何らかのアンチエイリアス処理が指定されているかどうかを示すboolean値を返します。 特定の描画ヒント値を取得するには、getAntiAliasingHint()を呼び出してください。 FontRenderContextでテキストがアンチエイリアス処理されている場合はtrue、そうでない場合はfalse。RenderingHints.KEY_TEXT_ANTIALIASING, FontRenderContext(AffineTransform,boolean,boolean), FontRenderContext(AffineTransform,Object,Object)public boolean usesFractionalMetrics()
FontRenderContextでテキストの部分メトリックス・モードが使用されるかどうかを示すboolean値を返します。 対応する描画ヒント値を取得するには、getFractionalMetricsHint()を呼び出してください。 FontRenderContextで部分メトリックスに従ってレイアウトを行う場合はtrue、そうでない場合はfalse。RenderingHints.KEY_FRACTIONALMETRICS, FontRenderContext(AffineTransform,boolean,boolean), FontRenderContext(AffineTransform,Object,Object)public Object getAntiAliasingHint()
FontRenderContextで使われている、テキスト・アンチエイリアスの描画モード・ヒントを返します。 これは、java.awt.RenderingHintsで定義されているテキスト・アンチエイリアスの描画ヒント値のいずれかになります。 FontRenderContextで使われている、テキスト・アンチエイリアスの描画モード・ヒント。public Object getFractionalMetricsHint()
FontRenderContextで使われている、テキスト部分メトリックスの描画モード・ヒントを返します。 これは、java.awt.RenderingHintsで定義されているテキスト部分メトリックスの描画ヒント値のいずれかになります。 FontRenderContextで使われている、テキスト部分メトリックスの描画モード・ヒント。public boolean equals(Object obj)
equals、クラスObjectobj - 等しいかどうかが判定されるオブジェクトFontRenderContextと等しい場合はtrue、そうでない場合はfalse。Object.hashCode()、HashMappublic boolean equals(FontRenderContext rhs)
rhs - 等しいかどうかが判定されるFontRenderContextrhsがこのFontRenderContextと等しい場合はtrue、そうでない場合はfalse。public int hashCode()
hashCode、クラスObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。