|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.font.TextMeasurer
TextMeasurer
は、有効幅の測定、文字範囲の有効幅の指定、文字範囲の TextLayout
の作成など、改行に必要な基本操作を提供します。パラグラフが増えた場合の編集メソッドも提供します。
ほとんどのクライアントは、標準改行 (各行に配置できるだけの文字を配置) を実装する便利な LineBreakMeasurer
を使用します。
LineBreakMeasurer
コンストラクタの概要 | |
TextMeasurer(AttributedCharacterIterator text,
FontRenderContext frc)
ソーステキストから TextMeasurer を構築します。 |
メソッドの概要 | |
void |
deleteChar(AttributedCharacterIterator newParagraph,
int deletePos)
この TextMeasurer が現在表すパラグラフで 1 文字を削除してから TextMeasurer を更新します。 |
float |
getAdvanceBetween(int start,
int limit)
start で始まり、limit までの文字を含む行のグラフィック幅を返します。 |
TextLayout |
getLayout(int start,
int limit)
指定された文字範囲の TextLayout を返します。 |
int |
getLineBreakIndex(int start,
float maxAdvance)
start で始まり、グラフィック幅が maxAdvance の行に配置できない最初の文字のインデックスを返します。 |
void |
insertChar(AttributedCharacterIterator newParagraph,
int insertPos)
この TextMeasurer が現在表すパラグラフへ 1 文字を挿入してから TextMeasurer を更新します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public TextMeasurer(AttributedCharacterIterator text, FontRenderContext frc)
TextMeasurer
を構築します。ソーステキストは 1 段落全体になります。text
- ソース段落。null は不可frc
- テキストを正確に測定する場合に必要なグラフィックスデバイスに関する情報。null は不可メソッドの詳細 |
public int getLineBreakIndex(int start, float maxAdvance)
start
で始まり、グラフィック幅が maxAdvance
の行に配置できない最初の文字のインデックスを返します。start
- 測定を開始する位置の文字インデックス。start
は絶対インデックスで、パラグラフのスタートに関するものではないmaxAdvance
- 行を配置するグラフィック幅start
で始まり、グラフィック幅が maxAdvance
以内の行に配置できる最後の文字の後のインデックスpublic float getAdvanceBetween(int start, int limit)
start
で始まり、limit
までの文字を含む行のグラフィック幅を返します。start
と limit
は絶対インデックスで、パラグラフのスタートには関連しません。start
- 測定を開始する場所の文字インデックスlimit
- 測定を終了する場所の文字インデックスstart
から始まり、limit
までの文字を含む行のグラフィック幅public TextLayout getLayout(int start, int limit)
TextLayout
を返します。start
- 最初の文字のインデックスlimit
- テキスト内の最後の文字の次のインデックス。start
より大きくなければならないstart
から始まり、limit
より小さい文字の TextLayout
public void insertChar(AttributedCharacterIterator newParagraph, int insertPos)
TextMeasurer
が現在表すパラグラフへ 1 文字を挿入してから TextMeasurer
を更新します。この呼び出しの後、TextMeasurer
は、テキストから作成された新しい TextMeasurer
と同等になります。しかし、通常は、まったくゼロから新しいものを作成するより既存の TextMeasurer
を更新した方が効率的です。newParagraph
- 挿入をした後のパラグラフのテキスト。null は不可insertPos
- 文字を挿入したテキストの位置。newParagraph
の開始位置よりあとで、newParagraph
の終了位置より前public void deleteChar(AttributedCharacterIterator newParagraph, int deletePos)
TextMeasurer
が現在表すパラグラフで 1 文字を削除してから TextMeasurer
を更新します。この呼び出しの後、TextMeasurer
は、テキストから作成された新しい TextMeasurer
と同等になります。しかし、通常は、まったくゼロから新しいものを作成するより既存の TextMeasurer
を更新した方が効率的です。newParagraph
- 削除をした後のパラグラフのテキスト。null は不可deletePos
- 文字を削除したテキストの位置。newParagraph
の開始位置よりあとで、newParagraph
の終了位置より前
|
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.