|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.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 オブジェクトを構築します。 |
|
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 値を返します。 |
クラス 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
オブジェクトを構築します。各場合とも、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()
で指定される整数で返します。
AffineTransform
public AffineTransform getTransform()
FontRenderContext
で印刷上のポイントをピクセルにスケーリングするために使われる変換を返します。
FontRenderContext
の AffineTransform
AffineTransform
public 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)
Object
内の equals
obj
- 等しいかどうかが判定されるオブジェクト
FontRenderContext
と等しい場合は true
、そうでない場合は false
Object.hashCode()
,
Hashtable
public boolean equals(FontRenderContext rhs)
rhs
- 等しいかどうかが判定される FontRenderContext
rhs
がこの FontRenderContext
と等しい場合は true
、そうでない場合は false
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。