|
Unofficial "CLDC 1.0 + MIDP 1.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.microedition.lcdui.Font
public final class 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 |
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 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 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.0 + MIDP 1.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |