|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.microedition.lcdui.Font
public final class Font
Font
クラスはフォントおよびフォント・メトリクスを表します。
アプリケーションは直接 Font
オブジェクトを生成することはできません。
代わりに、アプリケーションはフォント属性に基づいた情報を渡して Font
オブジェクトを得ます。
実装はアプリケーションが指定したフォントにできる限り一致するフォントを提供するように試みます。
フォントを指定するための属性は、スタイル、サイズ、フェースの3要素です。 属性に対する値は定数にて定義されています。 スタイル属性に関する値は論理和(or)を使用して組み合わせて指定します。 しかし、他の属性に対する値は組み合わせることができないものもあります。 例えば、
STYLE_BOLD | STYLE_ITALIC
は、スタイルにボールドとイタリックを組み合わせたフォントを指定するために用いられます。 しかし、
SIZE_LARGE | SIZE_SMALL
は、不正です(大きくて小さいフォントはありえません)。
各属性には 0
を指定することができ、実装が定めるデフォルト・フォントを指定するために使用することができるように、定数は規定されています。
プログラムを記述する上で見通しをよくするために以下の定数に 0
が定義されています。
STYLE_PLAIN
SIZE_MEDIUM
FACE_SYSTEM
これらの値が不要に誤用されないために、他の属性のための値はエラーを検出するためにばらばらのビットパターンを持つように規定されています。 しかし、個々の属性のための値は、お互いに組み合わせて使用されることを意図していません。
フィールドの概要 | |
---|---|
static int |
FACE_MONOSPACE
モノスペース(等幅)フェイスのフォントを示す定数( =32 )です。 |
static int |
FACE_PROPORTIONAL
プロポーショナル(適幅)フェイスのフォントを示す定数( =64 )です。 |
static int |
FACE_SYSTEM
システムフェイスのフォントを示す定数( =0 )です。 |
static int |
FONT_INPUT_TEXT
ユーザーが入力したテキストを描画する際に実装が使用するフォントを示す定数( =1 )です。 |
static int |
FONT_STATIC_TEXT
Item および Screen の内容を描画する際に使用するデフォルト・フォントを示す定数(=0 )です。 |
static int |
SIZE_LARGE
システム依存の大きなフォントを示す定数( =16 )です。 |
static int |
SIZE_MEDIUM
システム依存の普通サイズのフォントを示す定数( =0 )です。 |
static int |
SIZE_SMALL
システム依存の小さなフォントを示す定数( =8 )です。 |
static int |
STYLE_BOLD
ボールドスタイルを示す定数( =1 )です。 |
static int |
STYLE_ITALIC
イタリックスタイルを示す定数( =2 )です。 |
static int |
STYLE_PLAIN
プレーンスタイルを表す定数( =0 )です。 |
static int |
STYLE_UNDERLINED
アンダーラインスタイルを示す定数( =4 )です。 |
メソッドの概要 | |
---|---|
int |
charsWidth(char[] ch,
int offset,
int length)
指定されたオフセットから指定された文字数分の幅をピクセル数で返します。 |
int |
charWidth(char ch)
このフォントにおける指定文字の幅をピクセル数で返します。 |
int |
getBaselinePosition()
テキストの頂点から基線(ベースライン)までのピクセル数を返します。 |
static Font |
getDefaultFont()
システムのデフォルトのフォントを返します。 |
int |
getFace()
このフォントに設定されているフェイスを返します。 |
static Font |
getFont(int fontSpecifier)
fontSpecifier で渡された高レベル・ユーザーインタフェースで使用するフォントを返します。 |
static Font |
getFont(int face,
int style,
int size)
指定されたフェース、スタイルおよびサイズのフォントをあらわすオブジェクトを返します。 |
int |
getHeight()
このフォントのテキスト行の標準の高さ(ピクセル数)を返します。 |
int |
getSize()
このフォントに設定されているサイズを返します。 |
int |
getStyle()
このフォントに設定されているスタイルを返します。 |
boolean |
isBold()
このフォントのスタイルが STYLE_BOLD であるか判定します。 |
boolean |
isItalic()
このフォントのスタイルが STYLE_ITALIC であるか判定します。 |
boolean |
isPlain()
このフォントのスタイルが STYLE_PLAIN であるか判定します。 |
boolean |
isUnderlined()
このフォントのスタイルが STYLE_UNDERLINED であるか判定します。 |
int |
stringWidth(String str)
このフォントにおける指定された文字列の幅をピクセル数で返します。 |
int |
substringWidth(String str,
int offset,
int len)
指定されたオフセットから指定された文字数分の幅をピクセル数で返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int STYLE_PLAIN
プレーンスタイルを表す定数(=0
)です。
このスタイルは他のスタイルと組み合わせて使用することができます。
public static final int STYLE_BOLD
ボールドスタイルを示す定数(=1
)です。
このスタイルは他のスタイルと組み合わせて使用することができます。
public static final int STYLE_ITALIC
イタリックスタイルを示す定数(=2
)です。
このスタイルは他のスタイルと組み合わせて使用することができます。
public static final int STYLE_UNDERLINED
アンダーラインスタイルを示す定数(=4
)です。
このスタイルは他のスタイルと組み合わせて使用することができます。
public static final int SIZE_SMALL
システム依存の小さなフォントを示す定数(=8
)です。
public static final int SIZE_MEDIUM
システム依存の普通サイズのフォントを示す定数(=0
)です。
public static final int SIZE_LARGE
システム依存の大きなフォントを示す定数(=16
)です。
public static final int FACE_SYSTEM
システムフェイスのフォントを示す定数(=0
)です。
public static final int FACE_MONOSPACE
モノスペース(等幅)フェイスのフォントを示す定数(=32
)です。
public static final int FACE_PROPORTIONAL
プロポーショナル(適幅)フェイスのフォントを示す定数(=64
)です。
public static final int FONT_STATIC_TEXT
public static final int FONT_INPUT_TEXT
ユーザーが入力したテキストを描画する際に実装が使用するフォントを示す定数(=1
)です。
メソッドの詳細 |
---|
public static Font getFont(int fontSpecifier)
fontSpecifier
で渡された高レベル・ユーザーインタフェースで使用するフォントを返します。
このフォントは CustomItem
および Canvas
のサブクラスで使用し、デバイスに実装されるユーザーインタフェースにあわせるために使用します。
fontSpecifier
- FONT_INPUT_TEXT
または FONT_STATIC_TEXT
のいずれかを渡します。
IllegalArgumentException
- fontSpecifier
の値が不正な場合に throw します。public static Font getDefaultFont()
システムのデフォルトのフォントを返します。
public static Font getFont(int face, int style, int size)
指定されたフェース、スタイルおよびサイズのフォントをあらわすオブジェクトを返します。 一致するフォントがデバイスに存在しない場合、システムは最も近いと判断するフォントを提供します。 近いといえるフォントが存在しない場合でも常に有効なフォント・オブジェクトを返します。
フェースは FACE_SYSTEM
、FACE_MONOSPACE
、FACE_PROPORTIONAL
のいずれかで指定します。
スタイルは STYLE_PLAIN
あるいは STYLE_BOLD
、STYLE_ITALIC
、STYLE_UNDERLINED
を組み合わせて指定します。
サイズは SIZE_SMALL
、SIZE_MEDIUM
、SIZE_LARGE
のいずれかで指定します。
face
- フェイスを渡します。style
- スタイルを渡します。size
- サイズを渡します。
IllegalArgumentException
- 指定されたフォント属性に不正な値があった場合に throw します。public int getStyle()
このフォントに設定されているスタイルを返します。
STYLE_PLAIN
あるいは STYLE_BOLD
、STYLE_ITALIC
、STYLE_UNDERLINED
を組み合わせた値を返します。
isPlain()
,
isBold()
,
isItalic()
public int getSize()
このフォントに設定されているサイズを返します。
サイズは SIZE_SMALL
、SIZE_MEDIUM
、SIZE_LARGE
のいずれかの値を返します。
public int getFace()
このフォントに設定されているフェイスを返します。
フェースは FACE_SYSTEM
、FACE_MONOSPACE
、FACE_PROPORTIONAL
のいずれかの値を返します。
public boolean isPlain()
このフォントのスタイルが STYLE_PLAIN
であるか判定します。
STYLE_PLAIN
の場合 true
を、そうでなければ false
を返します。getStyle()
public boolean isBold()
このフォントのスタイルが STYLE_BOLD
であるか判定します。
STYLE_BOLD
の場合 true
を、そうでなければ false
を返します。getStyle()
public boolean isItalic()
このフォントのスタイルが STYLE_ITALIC
であるか判定します。
STYLE_ITALIC
の場合 true
を、そうでなければ false
を返します。getStyle()
public boolean isUnderlined()
このフォントのスタイルが STYLE_UNDERLINED
であるか判定します。
STYLE_UNDERLINED
の場合 true
を、そうでなければ false
を返します。getStyle()
public int getHeight()
このフォントのテキスト行の標準の高さ(ピクセル数)を返します。 この値にはテキスト行のアンカー・ポイントからアンカー・ポイントへ描画する際に必要となる十分な間隔を含みます。 フォント・デザイナーおよびデバイスによって意図された様に一定間隔で配置されます。 この余分なスペース(リード)がテキストの下に生じます。
public int getBaselinePosition()
テキストの頂点から基線(ベースライン)までのピクセル数を返します。
public int charWidth(char ch)
このフォントにおける指定文字の幅をピクセル数で返します。 幅は現在の位置から次の文字を描画するために次の描画位置へ移動すべきピクセル数です。 このピクセル数には必要に応じて文字と文字の間隔を含みます。
ch
- 幅を取得する対象の文字を渡します。
public int charsWidth(char[] ch, int offset, int length)
指定されたオフセットから指定された文字数分の幅をピクセル数で返します。 この幅は指定された部分の文字を描画後に次に描画を開始すべき位置への移動ピクセル数です。 このピクセル数には必要に応じて文字と文字の間隔を含みます。
オフセットと文字数は文字配列内の有効な位置を示している必要があります。
以下の場合には ArrayIndexOutOfBoundsException
を throw します。
offset
が負数の場合。
offset
が ch.length
よりも大きい場合。
length
が負数の場合。
length
が ch.length
よりも大きい場合。
offset + length
が ch.length
よりも大きい場合。
ch
- 対象とする文字配列を渡します。offset
- 文字配列中の開始位置(オフセット)を渡します。length
- 対象とする文字数を渡します。
ArrayIndexOutOfBoundsException
- 文字配列中の位置指定が不適切な場合に throw します。
NullPointerException
- ch
が null
の場合に throw します。public int stringWidth(String str)
このフォントにおける指定された文字列の幅をピクセル数で返します。 この幅は指定された文字列を描画後に次に描画を開始すべき位置への移動ピクセル数です。 このピクセル数には必要に応じて文字と文字の間隔を含みます。
str
- 対象とする文字列を渡します。
NullPointerException
- str
に null
を渡した場合に throw します。public int substringWidth(String str, int offset, int len)
指定されたオフセットから指定された文字数分の幅をピクセル数で返します。 この幅は指定された部分の文字列を描画後に次に描画を開始すべき位置への移動ピクセル数です。 このピクセル数には必要に応じて文字と文字の間隔を含みます。
オフセットと文字数は文字列中の有効な位置を示している必要があります。
以下の場合には StringIndexOutOfBoundsException
を throw します。
offset
が負数の場合。
offset
が str.length()
よりも大きい場合。
len
が負数の場合。
len
が str.length()
よりも大きい場合。
offset + len
が str.length()
よりも大きい場合。
str
- 対象とする文字列を渡します。offset
- 文字列中の開始位置(オフセット)を渡します。len
- 対象とする文字数を渡します。
StringIndexOutOfBoundsException
- 文字列中の位置指定が不適切な場合に throw します。
NullPointerException
- str
が null
の場合に throw します。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |