|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.text.AttributedCharacterIterator.Attribute | +--java.awt.font.TextAttribute
TextAttribute
クラスは、テキストの描画に使用する属性キーおよび属性値を定義します。
TextAttribute
のインスタンスは、テキスト属性を扱う AttributedCharacterIterator
、Font
などのクラスで属性を識別するための属性キーとして使用されます。このクラスで定義されているその他の定数は属性値として使用されます。
各テキスト属性に関して、このドキュメントでは以下の項目について説明しています。
null
値の場合) のデフォルトの効果
null
であるか、または正しい型でない場合、デフォルトが使用される。ある値の効果は、特にマルチプルマスターフォントの場合、補間される場合がある。補間は、要求 (request) の上 (above) と下 (below) でもっとも近い定義済みの値に基づいて行われるinterpolation = (request - below)/(above - below);
AttributedCharacterIterator
,
Font
, 直列化された形式フィールドの概要 | |
static TextAttribute |
BACKGROUND
バックグラウンドの塗りつぶし装飾を表す属性キーです。 |
static TextAttribute |
BIDI_EMBEDDING
入れ子になった双方向ランの埋め込みレベルを表す属性キーです。 |
static TextAttribute |
CHAR_REPLACEMENT
文字の代わりにテキストに表示するためのユーザ定義グリフを表す属性キーです。 |
static TextAttribute |
FAMILY
地域対応されていないフォントファミリ名を表す属性キーです。 |
static TextAttribute |
FONT
テキストの描画に使用するフォントを表す属性キーです。 |
static TextAttribute |
FOREGROUND
フォアグラウンドの塗りつぶし修飾を表す属性キーです。 |
static TextAttribute |
INPUT_METHOD_HIGHLIGHT
インプットメソッドのハイライトのスタイルを表す属性キーです。 |
static TextAttribute |
INPUT_METHOD_UNDERLINE
下線による修飾を表す属性キーです。 |
static TextAttribute |
JUSTIFICATION
段落の位置揃えを表す属性キーです。 |
static Float |
JUSTIFICATION_FULL
要求された幅全体に行を揃えます。 |
static Float |
JUSTIFICATION_NONE
行の位置揃えを許可しません。 |
static TextAttribute |
POSTURE
フォントのポスチャを表す属性キーです。 |
static Float |
POSTURE_OBLIQUE
標準イタリックポスチャです。 |
static Float |
POSTURE_REGULAR
標準ポスチャである垂直です。 |
static TextAttribute |
RUN_DIRECTION
行のラン方向を表す属性キーです。 |
static Boolean |
RUN_DIRECTION_LTR
ランの方向は左から右です。 |
static Boolean |
RUN_DIRECTION_RTL
ランの方向は右から左です。 |
static TextAttribute |
SIZE
フォントサイズを表す属性キーです。 |
static TextAttribute |
STRIKETHROUGH
取り消し線による修飾を表す属性キーです。 |
static Boolean |
STRIKETHROUGH_ON
一重取り消し線です。 |
static TextAttribute |
SUPERSCRIPT
上付き文字や下付き文字を表す属性キーです。 |
static Integer |
SUPERSCRIPT_SUB
標準の下付き文字です。 |
static Integer |
SUPERSCRIPT_SUPER
標準の上付き文字です。 |
static TextAttribute |
SWAP_COLORS
フォアグラウンドとバックグラウンドの塗りつぶし (色) の入れ替えを表す属性キーです。 |
static Boolean |
SWAP_COLORS_ON
フォアグラウンドとバックグラウンドを入れ替えます。 |
static TextAttribute |
TRANSFORM
フォントの変換を表す属性キーです。 |
static TextAttribute |
UNDERLINE
下線による修飾を表す属性キーです。 |
static Integer |
UNDERLINE_LOW_DASHED
シングルピクセルの破線の下線です。 |
static Integer |
UNDERLINE_LOW_DOTTED
シングルピクセルの点線の下線です。 |
static Integer |
UNDERLINE_LOW_GRAY
ダブルピクセルのグレーの下線です。 |
static Integer |
UNDERLINE_LOW_ONE_PIXEL
シングルピクセルの実線の下線です。 |
static Integer |
UNDERLINE_LOW_TWO_PIXEL
ダブルピクセルの実線の下線です。 |
static Integer |
UNDERLINE_ON
ローマ字テキストのベースライン位置と、その他のテキストのディセンダの下に付ける標準の下線です。 |
static TextAttribute |
WEIGHT
フォントのウェイトを表す属性キーです。 |
static Float |
WEIGHT_BOLD
標準のボールドウェイトです。 |
static Float |
WEIGHT_DEMIBOLD
BOLD よりやや軽いウェイトです。 |
static Float |
WEIGHT_DEMILIGHT
LIGHT と STANDARD の中間のウェイトです。 |
static Float |
WEIGHT_EXTRA_LIGHT
もっとも軽い定義済みウェイトです。 |
static Float |
WEIGHT_EXTRABOLD
非常に重いウェイトです。 |
static Float |
WEIGHT_HEAVY
BOLD よりやや重いウェイトです。 |
static Float |
WEIGHT_LIGHT
標準の軽量ウェイトです。 |
static Float |
WEIGHT_MEDIUM
REGULAR と BOLD の中間のウェイトです。 |
static Float |
WEIGHT_REGULAR
標準のウェイトです。 |
static Float |
WEIGHT_SEMIBOLD
REGULAR よりやや重いウェイトです。 |
static Float |
WEIGHT_ULTRABOLD
もっとも重い定義済みウェイトです。 |
static TextAttribute |
WIDTH
フォントの幅を表す属性キーです。 |
static Float |
WIDTH_CONDENSED
もっとも狭い定義済みの幅です。 |
static Float |
WIDTH_EXTENDED
もっとも広い定義済みの幅です。 |
static Float |
WIDTH_REGULAR
標準の幅です。 |
static Float |
WIDTH_SEMI_CONDENSED
やや狭い幅です。 |
static Float |
WIDTH_SEMI_EXTENDED
やや広い幅です。 |
クラス java.text.AttributedCharacterIterator.Attribute から継承したフィールド |
INPUT_METHOD_SEGMENT, LANGUAGE, READING |
コンストラクタの概要 | |
protected |
TextAttribute(String name)
指定された名前の TextAttribute を構築します。 |
メソッドの概要 | |
protected Object |
readResolve()
直列化復元されるインスタンスを定義済み定数に解決します。 |
クラス java.text.AttributedCharacterIterator.Attribute から継承したメソッド |
equals, getName, hashCode, toString |
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
public static final TextAttribute FAMILY
キー |
ファミリ |
---|---|
値 |
文字列 |
定数 |
"Serif", "SansSerif" |
デフォルト |
ホストのデフォルト; |
説明 |
フォントファミリの名前です。ファミリ名が見つからない場合には、デフォルトフォントが使用されます。名前には、完全フォント名やほかの属性 ("Helvetica Bold" 名など) を指定しないでください。このような名前の場合、既知のファミリ名と一致しないために、デフォルトフォントが使用されることがあります。 |
public static final TextAttribute WEIGHT
キー |
WEIGHT |
---|---|
値 |
Float |
定数 |
WEIGHT_ULTRA_LIGHT = 0.25、
WEIGHT_EXTRA_LIGHT = 0.5, WEIGHT_LIGHT = 0.75, WEIGHT_DEMILIGHT = 0.875, WEIGHT_REGULAR = 1.0, WEIGHT_SEMIBOLD = 1.25, WEIGHT_MEDIUM = 1.5, WEIGHT_DEMIBOLD = 1.75, WEIGHT_BOLD = 2.0, WEIGHT_HEAVY = 2.25, WEIGHT_EXTRABOLD = 2.5, WEIGHT_ULTRABOLD = 2.75, |
デフォルト |
WEIGHT_REGULAR |
説明 |
この値は、標準ウェイトの幅に対するステム幅の比率にほぼ等しくなります。フォントが特定の定数に対して別の値を持っている場合、値はクラスの解説で説明したように補間されます。 |
代替 |
現在はありません。ただし、将来的には ウエイトのバリエーションを持たないフォントでウエイトのバリエーションをシミュレートするために、形状を操作できるようになる予定です。 |
public static final Float WEIGHT_EXTRA_LIGHT
WEIGHT
public static final Float WEIGHT_LIGHT
WEIGHT
public static final Float WEIGHT_DEMILIGHT
WEIGHT
public static final Float WEIGHT_REGULAR
WEIGHT
public static final Float WEIGHT_SEMIBOLD
WEIGHT
public static final Float WEIGHT_MEDIUM
WEIGHT
public static final Float WEIGHT_DEMIBOLD
WEIGHT
public static final Float WEIGHT_BOLD
WEIGHT
public static final Float WEIGHT_HEAVY
WEIGHT
public static final Float WEIGHT_EXTRABOLD
WEIGHT
public static final Float WEIGHT_ULTRABOLD
WEIGHT
public static final TextAttribute WIDTH
キー |
WIDTH |
---|---|
値 |
Float |
定数 |
WIDTH_CONDENSED = 0.75,
WIDTH_SEMI_CONDENSED = 0.875, WIDTH_REGULAR = 1.0, WIDTH_SEMI_EXTENDED = 1.25, WIDTH_EXTENDED = 1.5, |
デフォルト |
WIDTH_REGULAR |
説明 |
この値は、標準幅に対する有効幅の比率にほぼ等しくなります。フォントが特定の定数に対して別の値を持っている場合、値はクラスの解説で説明したように補間されます。 |
代替 |
Narrow フォントが使用可能で、一致した場合には、そのフォントを使用します。そうでない場合には、その値に基づいた変換を使ってスケーリングします。 |
public static final Float WIDTH_CONDENSED
WIDTH
public static final Float WIDTH_SEMI_CONDENSED
WIDTH
public static final Float WIDTH_REGULAR
WIDTH
public static final Float WIDTH_SEMI_EXTENDED
WIDTH
public static final Float WIDTH_EXTENDED
WIDTH
public static final TextAttribute POSTURE
キー |
POSTURE |
---|---|
値 |
Float |
定数 |
POSTURE_REGULAR = 0,
POSTURE_OBLIQUE = 0.20 |
デフォルト |
POSTURE_REGULAR |
説明 |
通常、この値は右側への正の傾きを持つ傾斜として解釈されます。フォントが特定の定数に対して別の値を持っている場合、値はクラスの解説で説明したように補間されます。イタリックフェースを持つフォントの場合、文字の傾きだけでなく、文字の形状も変わることがあります。
注: 値を角度で設定するには、次のように指定します。 value = new Float(Math.tan(Math.PI*degrees/180.0) 値から角度を設定するには、次のように指定します。 angle = Math.atan(value.floatValue())*180/Math.PI |
代替 |
Oblique フォントが使用可能で、一致する場合には、そのフォントを使用します。そうでない場合には、水平距離/垂直高さとして解釈されるポスチャ (傾き) 値による変換を使用して傾斜をつけます。 |
Font.getItalicAngle()
public static final Float POSTURE_REGULAR
POSTURE
public static final Float POSTURE_OBLIQUE
POSTURE
public static final TextAttribute SIZE
キー |
SIZE |
---|---|
値 |
Float |
デフォルト |
システムのプロパティから |
説明 |
ポイントサイズを表します。2X に変換された 12pt のフォントの外観およびメトリックスは、変換されていない 24pt のフォントの外観およびメトリックスと異なる場合があります。 |
代替 |
指定されたサイズにスケーリングします。 |
public static final TextAttribute TRANSFORM
キー |
TRANSFORM |
---|---|
値 |
TransformAttribute |
デフォルト |
恒等変換 |
説明 |
このフォントによって描画されたグリフを変換するために使用されます。主な目的は、スケーリング、スキュー、および平行移動をサポートすることです。大きな回転は、通常は有効な結果を得られません。変換によって、グリフと有効幅の両方が変更されます。変換時の平行移動は、ポイントサイズの比率として解釈されます。つまりポイントサイズ 12 は、0.5 の平行移動によって、6 ポイント分移動されます。 変換されたグリフの有効幅のポイントは、ベースライン上に投影された有効幅のポイントの変換です。有効幅がグリフの原点の左 (上) になる場合、2 つのポイントは交替されます。
例 1: ポイントサイズが 20、元の有効幅が 10.0 で、反時計方向に 60 度回転して、上に 0.1、右に -0.1 のオフセットで変換を行います。平行移動によって、オフセットは <2.0, -2.0> になります。元の有効幅のポイント <10.0, 0.0> は回転後 <6.0, -8.0> になり、オフセットを追加すると <8.0,-10.0> になり、これを (水平) のベースライン上に投影すると、新しい有効幅のポイントは <8.0, 0.0> になります。有効幅は、原点と有効幅のポイント 8.0 との距離になります。グリフを回転することによって、その原点の上側および右側に 2 つのポイントが描画および回転されます。この処理は、後続のグリフのベースラインには影響しません。 |
public static final TextAttribute SUPERSCRIPT
キー |
SUPERSCRIPT |
---|---|
値 |
整数 |
定数 |
SUPERSCRIPT_NONE = 0,
SUPERSCRIPT_SUPER = 1, SUPERSCRIPT_SUB = -1 |
デフォルト |
SUPERSCRIPT_NONE |
説明 |
フォントに、特定の上付きまたは下付きレベル (0 = none、1 = superscript、2 = superscript of superscript、...、-1 = subscript、-2 = subscript of subscript、...) のグリフで文字を表示させます。フォントに、デフォルトの上付き (または下付き) グリフおよび/またはスケーリングを使用したテキストを表示させます。 |
代替 |
各レベルに合わせて、+/-1/2 移動して 2/3 にスケーリングします。つまり、レベル N (N !=0) での変換の場合): offset = sign(N)*1/2*(2/3)^(abs(N)-1) scale = (2/3)^abs(N) |
public static final Integer SUPERSCRIPT_SUPER
SUPERSCRIPT
public static final Integer SUPERSCRIPT_SUB
SUPERSCRIPT
public static final TextAttribute FONT
キー |
FONT |
---|---|
値 |
フォント |
デフォルト |
なし。デフォルトの解決を実行 |
説明 |
ユーザがフォント属性の Font への解釈をオーバーライドしたり、特定の Font のインスタンスを使用したりするための方法です。これにより、Font がサブクラス化できる場合に、ユーザが Font のサブクラスを指定することもできます。 |
public static final TextAttribute CHAR_REPLACEMENT
キー |
CHAR_REPLACEMENT |
---|---|
値 |
GraphicAttribute |
説明 |
これにより、ユーザは空の位置とメトリックス情報を指定できます。このメソッドは、図形などの埋め込みコンポーネントの領域を確保するために使用されます。行の中の「インライン」コンポーネントの正確な BIDI 位置を出すために必要です。単純なケースでは、オプションの簡易メソッドを使って描画できます。これを適用する文字を「?」とする Microsoft のモデルに従います。 |
public static final TextAttribute FOREGROUND
キー |
FOREGROUND |
---|---|
値 |
ペイント |
デフォルト |
Color.black |
説明 |
テキストのフォアグラウンドの塗りつぶし (色) を指定します。 |
public static final TextAttribute BACKGROUND
キー |
BACKGROUND |
---|---|
値 |
ペイント |
デフォルト |
null |
説明 |
テキストのバックグラウンドの塗りつぶし (色) を指定します。 |
public static final TextAttribute UNDERLINE
キー |
UNDERLINE |
---|---|
値 |
整数 |
定数 |
UNDERLINE_ON = 0 |
デフォルト |
なし |
説明 |
フォントによって描画されたグリフに追加する修飾 |
代替 |
public static final Integer UNDERLINE_ON
UNDERLINE
public static final TextAttribute STRIKETHROUGH
キー |
STRIKETHROUGH |
---|---|
値 |
Boolean |
定数 |
true = on、 false = off |
デフォルト |
オフ |
説明 |
フォントによって描画されたグリフに追加する修飾 |
public static final Boolean STRIKETHROUGH_ON
STRIKETHROUGH
public static final TextAttribute RUN_DIRECTION
キー |
RUN_DIRECTION |
---|---|
値 |
Boolean |
定数 |
RUN_DIRECTION_LTR = true、 RUN_DIRECTION_RTL = false |
デフォルト |
BIDI アルゴリズムに基づいて、デフォルトの Unicode の基準方向を使用します。 |
説明 |
段落内でさまざまな方向のランの位置を決めるときの基準ランの方向を指定します。この値が RUN_DIRECTION_DEFAULT の場合、 この属性は、段落全体で同じ値でなければなりません。 |
public static final Boolean RUN_DIRECTION_LTR
RUN_DIRECTION
public static final Boolean RUN_DIRECTION_RTL
RUN_DIRECTION
public static final TextAttribute BIDI_EMBEDDING
キー |
BIDI_EMBEDDING |
---|---|
値 |
整数 |
リミット |
1 〜 15 の正の値は埋め込みレベル、
0 〜 -15 の負の値はオーバーライドレベルです。 |
デフォルト |
標準の BIDI を使用して、テキスト内の書式化文字からレベルを計算します。 |
説明 |
文字の BIDI 埋め込みレベルを指定します。この属性が段落内に指定されている場合、Unicode 文字の RLO、LRO、RLE、LRE、PDF は、その段落内の BIDI 解析で無視されます。Unicode Standard v. 2.0 の 3 〜 11 節を参照してください。 |
public static final TextAttribute JUSTIFICATION
キー |
JUSTIFICATION |
---|---|
値 |
Float |
リミット |
0.0 〜 1.0 |
デフォルト |
1.0 |
説明 |
位置揃えが要求された場合に、余分な領域のどの部分を使用するかを指定します。たとえば、行が 50 ポイント幅で、マージンが 70 ポイント幅の場合、値 0.5 は、幅が 60 ポイントになるまで行を引き伸ばすことを意味します。 この属性は、段落全体で同じ値でなければなりません。 |
public static final Float JUSTIFICATION_FULL
JUSTIFICATION
public static final Float JUSTIFICATION_NONE
JUSTIFICATION
public static final TextAttribute INPUT_METHOD_HIGHLIGHT
値は InputMethodHighlight
のインスタンスです。複数のセグメントを別々に強調表示する必要がある場合、これらのインスタンスは Annotation
のインスタンスでラップされます。
インプットメソッドのハイライトは、テキストをインプットメソッドで変換する場合に使用されます。通常は書式化されていないテキストだけを扱うものであっても、テキスト編集コンポーネントはハイライトを保持し、描画ルーチンで使用できるようにします。
InputMethodHighlight
public static final TextAttribute INPUT_METHOD_UNDERLINE
キー |
INPUT_METHOD_UNDERLINE |
---|---|
値 |
整数 |
定数 |
UNDERLINE_LOW_ONE_PIXEL、UNDERLINE_LOW_TWO_PIXEL、UNDERLINE_LOW_DOTTED、UNDERLINE_LOW_GRAY、UNDERLINE_LOW_DASHED |
デフォルト |
下線なし |
public static final Integer UNDERLINE_LOW_ONE_PIXEL
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_TWO_PIXEL
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_DOTTED
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_GRAY
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_DASHED
INPUT_METHOD_UNDERLINE
public static final TextAttribute SWAP_COLORS
値は Boolean
のインスタンスです。デフォルトでは、フォアグラウンドとバックグラウンドを入れ替えません。フォアグラウンドおよびバックグラウンドの属性がどちらも定義されている場合、これにより、テキストの描画時に色が入れ替えられます。どちらか一方が不履行な場合、正確な効果は保証されません。通常は「反転した」外観になります。
public static final Boolean SWAP_COLORS_ON
コンストラクタの詳細 |
protected TextAttribute(String name)
TextAttribute
を構築します。name
- この TextAttribute
に割り当てる属性名メソッドの詳細 |
protected Object readResolve() throws InvalidObjectException
AttributedCharacterIterator.Attribute
内の readResolve
|
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.