|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Font
Font
クラスはフォントを表します。このクラスの機能は JDKTM 1.1 以前のリリースの java.awt.Font クラスを拡張したものであり、開発者はより性能の高い印字機能を利用することができます。
文字およびグリフという言葉を使い分けることの背景にある概念を表現することは重要です。「文字」とは、特定の書記法でアルファベットや数字などのアイテムを表す記号です。たとえば、「小文字の g」は文字です。特定の文字が描画された場合、ある形状がこの文字を表します。この形状が「グリフ」と呼ばれます。
文字エンコーディングとは、文字コードとフォントのグリフコードをマッピングする変換テーブルのことです。Java 2D (tm) API で使用される文字エンコーディングは Unicode です。Unicode の詳細は、http://www.unicode.org を参照してください。
文字とグリフは、1 対 1 で対応しません。たとえば、「小文字の a acute」は 2 つのグリフ「小文字の a」および「acute」で表すことができます。もう 1 つの例には、2 つの文字「f」と「i」を表す単一のグリフである「合字の fi」などの合字があります。
Font
は、グリフのコレクションです。Font
には、多くのフェース (heavy、medium、oblique、gothic、および regular など) がある場合があります。それらすべてのフェースは、同じような文字体裁デザインを持っています。
Font
オブジェクトから取得できる名前には 3 種類あります。「論理フォント名」は、JDK 1.1 以前のリリースの java.awt.Font で使用されたものと同じです。「フォントフェース名」または「フォント名」は、Helvetica Bold など、特定のフォントフェースの名前です。「ファミリ名」は、Helvetica など、複数のフェースに渡って文字体裁デザインを指定するフォントファミリの名前です。フォントを指定する場合には、フォントフェース名を使用しなければなりません。この名前は、ホストシステムにある実際のフォントを表し、論理フォント名のようにフォント文字の形状でフォント名を判別することはしません。
Font
クラスは、ホストシステムのシステムリソースにあるフォントフェースのコレクションの中から、あるフォントフェースのインスタンスを表します。たとえば、Arial Bold および Courier Bold Italic はフォントフェースです。サイズ、スタイル、変換、およびフォントの特徴の違いにより、1 つのフォントフェースに関連した Font
オブジェクトは複数あります。GraphicsEnvironment
クラスの getAllFonts
メソッドは、システムで使用できるすべてのフォントフェースの配列を返します。それらのフォントフェースは、サイズ 1、恒等変換、およびデフォルトフォントの特徴を持つ Font
オブジェクトとして返されます。それらベースとなるフォントは、このクラスの deriveFont
メソッドを介して、サイズ、スタイル、変換、およびフォントの特徴が異なる新しい Font
オブジェクトを派生させるために使用できます。
GraphicsEnvironment.getAllFonts()
, 直列化された形式フィールドの概要 | |
static int |
BOLD
ボールドスタイル定数です。 |
static int |
CENTER_BASELINE
テキストを配置するときに、中国語、日本語、韓国語などの表意文字の書体で使用されるベースラインです。 |
static int |
HANGING_BASELINE
テキストを配置するときに、デーバナーガリなどの書体に使用されるベースラインです。 |
static int |
ITALIC
イタリックスタイル定数です。 |
protected String |
name
コンストラクタに渡される、この Font の論理名です。 |
static int |
PLAIN
プレーンスタイル定数です。 |
protected float |
pointSize
この Font のポイントサイズ (float ) です。 |
static int |
ROMAN_BASELINE
テキストを配置するときに、ローマ字の書体で通常使用されるベースラインです。 |
protected int |
size
整数に丸められた、この Font のポイントサイズです。 |
protected int |
style
コンストラクタに渡される、この Font のスタイルです。 |
static int |
TRUETYPE_FONT
TRUETYPE タイプの Font を作成します。 |
コンストラクタの概要 | |
Font(Map attributes)
指定された属性で新しい Font を作成します。 |
|
Font(String name,
int style,
int size)
指定された名前、スタイル、およびポイントサイズから新しい Font を作成します。 |
メソッドの概要 | |
boolean |
canDisplay(char c)
この Font が指定された文字のグリフを持つかどうかを判定します。 |
int |
canDisplayUpTo(char[] text,
int start,
int limit)
指定された text 内の start から始まり limit で終わる文字を、この Font で表示できるかどうかを示します。 |
int |
canDisplayUpTo(CharacterIterator iter,
int start,
int limit)
指定された String を、この Font で表示できるかどうかを示します。 |
int |
canDisplayUpTo(String str)
指定された String を、この Font で表示できるかどうかを示します。 |
static Font |
createFont(int fontFormat,
InputStream fontStream)
指定されたフォントタイプの新しい Font と入力データを返します。 |
GlyphVector |
createGlyphVector(FontRenderContext frc,
char[] chars)
指定された文字配列および指定された FontRenderContext で作成された新しい GlyphVector オブジェクトを返します。 |
GlyphVector |
createGlyphVector(FontRenderContext frc,
CharacterIterator ci)
指定された CharacterIterator および FontRenderContext で作成された新しい GlyphVector オブジェクトを返します。 |
GlyphVector |
createGlyphVector(FontRenderContext frc,
int[] glyphCodes)
指定された整数配列および FontRenderContext で作成された新しい GlyphVector オブジェクトを返します。 |
GlyphVector |
createGlyphVector(FontRenderContext frc,
String str)
指定された String および FontRenderContext で作成された新しい GlyphVector オブジェクトを返します。 |
static Font |
decode(String str)
str 引数が示す Font を返します。 |
Font |
deriveFont(AffineTransform trans)
現在の Font オブジェクトを複製し新しい変換を適用することにより、新しい Font オブジェクトを作成します。 |
Font |
deriveFont(float size)
現在の Font オブジェクトを複製し新しいサイズを適用することにより、新しい Font オブジェクトを作成します。 |
Font |
deriveFont(int style)
現在の Font オブジェクトを複製し新しいスタイルを適用することにより、新しい Font オブジェクトを作成します。 |
Font |
deriveFont(int style,
AffineTransform trans)
この Font オブジェクトを複製し新しいスタイルおよび変換を適用することにより、新しい Font オブジェクトを作成します。 |
Font |
deriveFont(int style,
float size)
この Font オブジェクトを複製し新しいスタイルおよびサイズを適用することにより、新しい Font オブジェクトを作成します。 |
Font |
deriveFont(Map attributes)
現在の Font オブジェクトを複製し新しいフォント属性を適用することにより、新しい Font オブジェクトを作成します。 |
boolean |
equals(Object obj)
この Font オブジェクトを、指定された Object と比較します。 |
protected void |
finalize()
ネイティブ Font オブジェクトを破棄します。 |
Map |
getAttributes()
この Font で有効なフォント属性のマップを返します。 |
AttributedCharacterIterator.Attribute[] |
getAvailableAttributes()
この Font がサポートするすべての属性のキーを返します。 |
byte |
getBaselineFor(char c)
この文字を表示するのに適切なベースラインを返します。 |
String |
getFamily()
この Font のファミリ名を返します。 |
String |
getFamily(Locale l)
この Font のファミリ名を、指定されたロケールに地域対応して返します。 |
static Font |
getFont(Map attributes)
この属性セットに適切な Font を返します。 |
static Font |
getFont(String nm)
システムのプロパティリストから Font オブジェクトを返します。 |
static Font |
getFont(String nm,
Font font)
システムのプロパティリストから指定された Font を返します。 |
String |
getFontName()
この Font のフォントフェース名を返します。 |
String |
getFontName(Locale l)
Font のフォントフェース名を、指定されたロケールに地域対応して返します。 |
float |
getItalicAngle()
この Font のイタリックの角度を返します。 |
LineMetrics |
getLineMetrics(char[] chars,
int beginIndex,
int limit,
FontRenderContext frc)
指定された引数で作成された LineMetrics オブジェクトを返します。 |
LineMetrics |
getLineMetrics(CharacterIterator ci,
int beginIndex,
int limit,
FontRenderContext frc)
指定された引数で作成された LineMetrics オブジェクトを返します。 |
LineMetrics |
getLineMetrics(String str,
FontRenderContext frc)
指定された String および FontRenderContext で作成された LineMetrics オブジェクトを返します。 |
LineMetrics |
getLineMetrics(String str,
int beginIndex,
int limit,
FontRenderContext frc)
指定された引数で作成された LineMetrics オブジェクトを返します。 |
Rectangle2D |
getMaxCharBounds(FontRenderContext frc)
指定された FontRenderContext で、最大の境界を持つ文字の境界を返します。 |
int |
getMissingGlyphCode()
この Font が指定された Unicode に対してグリフを持たない場合に使用される glyphCode を返します。 |
String |
getName()
この Font の論理名を返します。 |
int |
getNumGlyphs()
この Font のグリフ数を返します。 |
java.awt.peer.FontPeer |
getPeer()
推奨されていません。 フォントの描画は現在はどのプラットフォームでも同じです。 |
String |
getPSName()
この Font のポストスクリプト名を返します。 |
int |
getSize()
整数に丸められた、この Font のポイントサイズを返します。 |
float |
getSize2D()
この Font のポイントサイズを float 値で返します。 |
Rectangle2D |
getStringBounds(char[] chars,
int beginIndex,
int limit,
FontRenderContext frc)
指定された FontRenderContext で、指定された文字配列の境界を返します。 |
Rectangle2D |
getStringBounds(CharacterIterator ci,
int beginIndex,
int limit,
FontRenderContext frc)
指定された FontRenderContext で、指定された CharacterIterator 内のインデックス付き文字列の境界を返します。 |
Rectangle2D |
getStringBounds(String str,
FontRenderContext frc)
指定された FontRenderContext で、指定された String の境界を返します。 |
Rectangle2D |
getStringBounds(String str,
int beginIndex,
int limit,
FontRenderContext frc)
指定された FontRenderContext で、指定された String の境界を返します。 |
int |
getStyle()
この Font のスタイルを返します。 |
AffineTransform |
getTransform()
この Font に関連した変換のコピーを返します。 |
int |
hashCode()
この Font のハッシュコードを返します。 |
boolean |
hasUniformLineMetrics()
この Font が均一のラインメトリックスを持つかどうかを判定します。 |
boolean |
isBold()
この Font オブジェクトのスタイルが BOLD かどうかを示します。 |
boolean |
isItalic()
この Font オブジェクトのスタイルが ITALIC かどうかを示します。 |
boolean |
isPlain()
この Font オブジェクトのスタイルが PLAIN どうかを示します。 |
String |
toString()
この Font オブジェクトを String 表現に変換します。 |
クラス java.lang.Object から継承したメソッド |
clone, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
public static final int PLAIN
public static final int BOLD
public static final int ITALIC
public static final int ROMAN_BASELINE
public static final int CENTER_BASELINE
public static final int HANGING_BASELINE
public static final int TRUETYPE_FONT
protected String name
Font
の論理名です。getName()
protected int style
Font
のスタイルです。PLAIN、BOLD、ITALIC、または BOLD+ITALIC のどれかです。getStyle()
protected int size
Font
のポイントサイズです。getSize()
protected float pointSize
Font
のポイントサイズ (float
) です。getSize()
,
getSize2D()
コンストラクタの詳細 |
public Font(String name, int style, int size)
Font
を作成します。name
- フォント名。論理フォント名またはフォントフェース名を指定できる。論理名は、Dialog、DialogInput、Monospaced、Serif、SansSerif、または Symbol のうちの 1 つ。名前
が null
の場合、新しい Font
の 名前
が Default として設定されるstyle
- Font
のスタイル定数。スタイル引数は、PLAIN、あるいは BOLD または ITALIC をビット単位に結合 (ITALIC または BOLD|ITALIC など) した整数型ビットマスク。style パラメータで設定されたほかのビットは無視される。style 引数が有効な整数型ビットマスクでない場合、スタイルは PLAIN に設定されるsize
- Font
のポイントサイズGraphicsEnvironment.getAllFonts()
,
GraphicsEnvironment.getAvailableFontFamilyNames()
public Font(Map attributes)
Font
を作成します。この Font
は、TextAttribute
で定義されているキーだけを属性として認識します。attributes
が null
の場合、新しい Font
がデフォルト属性とともに初期化されます。attributes
- 新しい Font
または null
に割り当てる属性メソッドの詳細 |
public java.awt.peer.FontPeer getPeer()
Font
のピアを取得します。Font
のピアpublic static Font getFont(Map attributes)
Font
を返します。attributes
- 新しい Font
に割り当てる属性Font
public static Font createFont(int fontFormat, InputStream fontStream) throws FontFormatException, IOException
Font
と入力データを返します。新しい Font
はポイントサイズは 1、スタイルは PLAIN
で作成されます。ベースとなるフォントはこのクラスの deriveFont
メソッドで使用して、サイズ、スタイル、変換およびフォントの特徴が異なる新しい Font
オブジェクトを派生させます。fontType
- TrueType が必要な場合、Font
タイプは TRUETYPE_FONT
。将来他のタイプが提供される可能性があるfontStream
- フォントの入力データを表す InputStream
オブジェクトFont
IllegalArgumentException
- fontType
は TRUETYPE_FONT
ではないFontFormatException
- fontStream
データが必要な Truetype フォントテーブルを持っていない場合IOException
- fontStream
が完全に読み込みできない場合public AffineTransform getTransform()
Font
に関連した変換のコピーを返します。an
- この Font
オブジェクトの変換属性を表す AffineTransform
オブジェクトpublic String getFamily()
Font
のファミリ名を返します。たとえば、フォントフェース名 Helvetica Bold のファミリ名としては Helvetica が返されます。フォントの論理名を取得するには、getName
を使用します。getFontName
を使用すると、フォントのフォントフェース名を取得できます。Font
のファミリ名を表す String
getName()
,
getFontName()
public String getFamily(Locale l)
Font
のファミリ名を、指定されたロケールに地域対応して返します。たとえば、フォントフェース名 Helvetica Bold のファミリ名としては Helvetica が返されます。getFontName
を使用すると、フォントのフォントフェース名を取得できます。l
- ファミリ名を取得するロケールString
getFontName()
,
Locale
public String getPSName()
Font
のポストスクリプト名を返します。getFamily
を使用すると、フォントのファミリ名を取得できます。getFontName
を使用すると、フォントのフォントフェース名を取得できます。Font
のポストスクリプト名を表す String
public String getName()
Font
の論理名を返します。getFamily
を使用すると、フォントのファミリ名を取得できます。getFontName
を使用すると、フォントのフォントフェース名を取得できます。Font
の論理名を表す String
getFamily()
,
getFontName()
public String getFontName()
Font
のフォントフェース名を返します。たとえば、フォントフェース名として Helvetica Bold が返されます。getFamily
を使用すると、フォントのファミリ名を取得できます。getName
を使用すると、フォントの論理名を取得できます。Font
のフォントフェース名を表す String
getFamily()
,
getName()
public String getFontName(Locale l)
Font
のフォントフェース名を、指定されたロケールに地域対応して返します。たとえば、フォントフェース名として Helvetica Fett が返されます。getFamily
を使用すると、フォントのファミリ名を取得できます。l
- フォントフェース名を取得するロケールString
getFamily()
,
Locale
public int getStyle()
Font
のスタイルを返します。PLAIN、BOLD、ITALIC、または BOLD+ITALIC のどれかです。Font
のスタイルisPlain()
,
isBold()
,
isItalic()
public int getSize()
Font
のポイントサイズを返します。ほとんどのユーザは、「ポイントサイズ」でフォントのグリフのサイズを指定することに慣れています。このポイントサイズは、シングルスペースのテキストドキュメントにある行のベースラインから次の行のベースラインまでの距離を定義します。ポイントサイズは、「文字体裁のポイント」に基づき、およそ 1/72 インチです。
JavaTM 2D API は、1 ポイントがユーザ座標の 1 単位に相当する規約を採用します。ユーザ空間座標からデバイス空間座標への変換に標準化された変換を使用する場合、72 ユーザ空間単位はデバイス空間の 1 インチと等しくなります。この場合、1 ポイントは 1/72 インチです。
Font
のポイントサイズgetSize2D()
,
GraphicsConfiguration.getDefaultTransform()
,
GraphicsConfiguration.getNormalizingTransform()
public float getSize2D()
Font
のポイントサイズを float
値で返します。float
値で表された、この Font
のポイントサイズgetSize()
public boolean isPlain()
Font
オブジェクトのスタイルが PLAIN どうかを示します。Font
のスタイルが PLAIN の場合は true
、そうでない場合は false
getStyle()
public boolean isBold()
Font
オブジェクトのスタイルが BOLD かどうかを示します。Font
オブジェクトのスタイルが BOLD の場合は true
、そうでない場合は false
getStyle()
public boolean isItalic()
Font
オブジェクトのスタイルが ITALIC かどうかを示します。Font
オブジェクトのスタイルが ITALIC の場合は true
、そうでない場合は false
getStyle()
public static Font getFont(String nm)
Font
オブジェクトを返します。nm
- プロパティ名Font
オブジェクトpublic static Font decode(String str)
str
引数が示す Font
を返します。str
が null
の場合、新しい Font
がサイズ 12、スタイルが PLAIN で「ダイアログ」という名前で返します。str
- フォント名、または null
str
が示す Font
オブジェクト、または str
が null
の場合は新しいデフォルト Font
public static Font getFont(String nm, Font font)
Font
を返します。System
の getProperty
メソッドの場合と同じように、最初の引数は取得するシステムプロパティの名前として扱われます。このプロパティの String
値は、Font
オブジェクトとして解釈されます。
プロパティ値は、次の形式のどれかです。
"BOLD"
、"BOLDITALIC"
、または "ITALIC"
の 3 つの文字列のどれかで、pointsize はポイントサイズの 10 進数表現です。
デフォルトのスタイルは PLAIN
、デフォルトのポイントサイズは 12 です。
指定されたプロパティが見つからない場合は、代わりに font
引数が返されます。
nm
- プロパティ名font
- プロパティ nm
が定義されていない場合に返されるデフォルトの Font
Font
値public int hashCode()
Font
のハッシュコードを返します。Object
内の hashCode
Font
のハッシュコード値public boolean equals(Object obj)
Font
オブジェクトを、指定された Object
と比較します。Object
内の equals
obj
- 比較対象の Object
false
public String toString()
Font
オブジェクトを String
表現に変換します。Object
内の toString
Font
オブジェクトの String
表現public int getNumGlyphs()
Font
のグリフ数を返します。この Font
のグリフコードの範囲は、0 〜 getNumGlyphs()
- 1 です。Font
のグリフ数public int getMissingGlyphCode()
Font
が指定された Unicode に対してグリフを持たない場合に使用される glyphCode を返します。Font
の glyphCodepublic byte getBaselineFor(char c)
大きなフォントはさまざまな書記体系をサポートでき、各書記体系は別々のベースラインを使用できます。文字引数は、使用する書記体系を決めます。クライアントは、すべての文字が同じベースラインを使用すると仮定することはできません。
c
- 書記体系を識別するための文字LineMetrics.getBaselineOffsets()
,
ROMAN_BASELINE
,
CENTER_BASELINE
,
HANGING_BASELINE
public Map getAttributes()
Font
で有効なフォント属性のマップを返します。属性には、合字やグリフの代用などが含まれます。Font
の属性マップpublic AttributedCharacterIterator.Attribute[] getAvailableAttributes()
Font
がサポートするすべての属性のキーを返します。それらの属性は、ほかのフォントを派生させるために使用できます。Font
がサポートするすべての属性のキーが格納されている配列public Font deriveFont(int style, float size)
Font
オブジェクトを複製し新しいスタイルおよびサイズを適用することにより、新しい Font
オブジェクトを作成します。style
- 新しい Font
のスタイルsize
- 新しい Font
のサイズFont
オブジェクトpublic Font deriveFont(int style, AffineTransform trans)
Font
オブジェクトを複製し新しいスタイルおよび変換を適用することにより、新しい Font
オブジェクトを作成します。style
- 新しい Font
のスタイルtrans
- 新しい Font
に関連した AffineTransform
Font
オブジェクトIllegalArgumentException
- trans
が null
の場合public Font deriveFont(float size)
Font
オブジェクトを複製し新しいサイズを適用することにより、新しい Font
オブジェクトを作成します。size
- 新しい Font
のサイズFont
オブジェクトpublic Font deriveFont(AffineTransform trans)
Font
オブジェクトを複製し新しい変換を適用することにより、新しい Font
オブジェクトを作成します。trans
- 新しい Font
に関連した AffineTransform
Font
オブジェクトIllegalArgumentException
- trans
が null
の場合public Font deriveFont(int style)
Font
オブジェクトを複製し新しいスタイルを適用することにより、新しい Font
オブジェクトを作成します。style
- 新しい Font
のスタイルFont
オブジェクトpublic Font deriveFont(Map attributes)
Font
オブジェクトを複製し新しいフォント属性を適用することにより、新しい Font
オブジェクトを作成します。attributes
- 新しい Font
に使用可能な属性のマップFont
オブジェクトpublic boolean canDisplay(char c)
Font
が指定された文字のグリフを持つかどうかを判定します。c
- unicode 文字コードFont
で文字を表示できる場合は true
、そうでない場合は false
public int canDisplayUpTo(String str)
String
を、この Font
で表示できるかどうかを示します。Unicode エンコーディングの文字列の場合、特定のフォントで文字列を表示できるかどうかを確認することは重要なことです。このメソッドは、String
str
へのオフセットを返します。このオフセットは、欠如しているグリフコードを使用しない限りこの Font
では表示できない最初の文字を示します。この Font
ですべての文字を表示できる場合は、-1
が返されます。str
- String
オブジェクトFont
で表示できない str
内の最初の文字を示す str
へのオフセット。str
内のすべての文字をこの Font
で表示できる場合は -1
public int canDisplayUpTo(char[] text, int start, int limit)
text
内の start
から始まり limit
で終わる文字を、この Font
で表示できるかどうかを示します。このメソッドは簡易オーバーロードです。text
- 指定された文字の配列start
- 指定された文字配列への指定された開始オフセットlimit
- 指定された文字配列への指定された終了オフセットpublic int canDisplayUpTo(CharacterIterator iter, int start, int limit)
String
を、この Font
で表示できるかどうかを示します。Unicode エンコーディングの文字列の場合、特定のフォントで文字列を表示できるかどうかを確認することは重要なことです。このメソッドは、String
str
へのオフセットを返します。このオフセットは、欠如しているグリフコードを使用しない限りこの Font
では表示できない最初の文字を示します。この Font
ですべての文字を表示できる場合は、-1
が返されます。text
- CharacterIterator
オブジェクトstart
- 指定された文字配列への指定された開始オフセットlimit
- 指定された文字配列への指定された終了オフセットFont
で表示できる String
オブジェクトへのオフセットpublic float getItalicAngle()
Font
のイタリックの角度を返します。イタリックの角度とはこの Font
のポスチャ (傾き) に最も一致するキャレットの逆傾斜です。Font
の ITALIC スタイルの角度TextAttribute.POSTURE
public boolean hasUniformLineMetrics()
Font
が均一のラインメトリックスを持つかどうかを判定します。論理 Font
は、複合フォントの場合があります。複合フォントは、複数のコード範囲を網羅するために複数の物理フォントで構成されています。それらの各フォントは、別々の LineMetrics
を持つ場合があります。論理 Font
が単一のフォントの場合、メトリックスは均一です。Font
が均一のラインメトリックスを持つ場合は true
、そうでない場合は false
public LineMetrics getLineMetrics(String str, FontRenderContext frc)
String
および FontRenderContext
で作成された LineMetrics
オブジェクトを返します。str
- 指定した String
frc
- 指定した FontRenderContext
String
および FontRenderContext
で作成された LineMetrics
オブジェクトpublic LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc)
LineMetrics
オブジェクトを返します。str
- 指定した String
beginIndex
- str
の初期オフセットlimit
- str
の終了オフセットfrc
- 指定された FontRenderContext
LineMetrics
オブジェクトpublic LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc)
LineMetrics
オブジェクトを返します。chars
- 文字配列beginIndex
- chars
の初期オフセットlimit
- chars
の終了オフセットfrc
- 指定された FontRenderContext
LineMetrics
オブジェクトpublic LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)
LineMetrics
オブジェクトを返します。ci
- 指定した CharacterIterator
beginIndex
- ci
の初期オフセットlimit
- ci
の終了オフセットfrc
- 指定された FontRenderContext
LineMetrics
オブジェクトpublic Rectangle2D getStringBounds(String str, FontRenderContext frc)
FontRenderContext
で、指定された String
の境界を返します。この境界は、String
を配置するために使用されます。str
- 指定した String
frc
- 指定された FontRenderContext
FontRenderContext
を持つ、指定された String
のバウンディングボックスを表す Rectangle2D
FontRenderContext
,
createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
public Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc)
FontRenderContext
で、指定された String
の境界を返します。この境界は、String
を配置するために使用されます。str
- 指定した String
beginIndex
- str
の初期オフセットlimit
- str
の終了オフセットfrc
- 指定した FontRenderContext
FontRenderContext
を持つ、指定された String
のバウンディングボックスを表す Rectangle2D
IndexOutOfBoundsException
- beginIndex
が 0 より小さい場合、limit
が str
より大きい場合、または beginIndex
が limit
より大きい場合FontRenderContext
,
createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
public Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc)
FontRenderContext
で、指定された文字配列の境界を返します。この境界は、指定された文字配列 (beginIndex
および limit
) で作成された String
を配置するために使用されます。chars
- 文字配列beginIndex
- 文字配列の初期オフセットlimit
- 文字配列の終了オフセットfrc
- 指定された FontRenderContext
FontRenderContext
を持つ、指定された文字配列のバウンディングボックスを表す Rectangle2D
IndexOutOfBoundsException
- beginIndex
が 0 より小さい場合、limit
が chars
より大きい場合、または beginIndex
が limit
より大きい場合FontRenderContext
,
createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
public Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)
FontRenderContext
で、指定された CharacterIterator
内のインデックス付き文字列の境界を返します。この境界は、String
を配置するために使用されます。ci
- 指定した CharacterIterator
beginIndex
- ci
の初期オフセットlimit
- ci
の終了オフセットfrc
- 指定された FontRenderContext
FontRenderContext
を持ち、指定された CharacterIterator
内のインデックス付き文字のバウンディングボックスを表す Rectangle2D
IndexOutOfBoundsException
- beginIndex
が開始インデックス ci
より小さい場合、limit
が終了インデックス ci
より大きい場合、または beginIndex
が limit
より大きい場合FontRenderContext
,
createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
public Rectangle2D getMaxCharBounds(FontRenderContext frc)
FontRenderContext
で、最大の境界を持つ文字の境界を返します。frc
- 指定した FontRenderContext
Rectangle2D
public GlyphVector createGlyphVector(FontRenderContext frc, String str)
String
および FontRenderContext
で作成された新しい GlyphVector
オブジェクトを返します。frc
- 指定した FontRenderContext
str
- 指定した String
String
および FontRenderContext
で作成された新しい GlyphVector
public GlyphVector createGlyphVector(FontRenderContext frc, char[] chars)
FontRenderContext
で作成された新しい GlyphVector
オブジェクトを返します。frc
- 指定した FontRenderContext
chars
- 指定された文字の配列FontRenderContext
で作成された新しい GlyphVector
public GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci)
CharacterIterator
および FontRenderContext
で作成された新しい GlyphVector
オブジェクトを返します。frc
- 指定した FontRenderContext
ci
- 指定した CharacterIterator
CharacterIterator
および FontRenderContext
で作成された新しい GlyphVector
public GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes)
FontRenderContext
で作成された新しい GlyphVector
オブジェクトを返します。frc
- 指定した FontRenderContext
glyphcodes
- 指定された整数配列GlyphVector
protected void finalize() throws Throwable
Font
オブジェクトを破棄します。Object
内の finalize
java.lang.Object
からコピーされたタグ:Throwable
- このメソッドで生じた Exception
|
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.