|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.awt
|
Field Summary | |
---|---|
protected Font |
font
The actual Font from which the font metrics are
created. |
Constructor Summary | |
---|---|
protected |
FontMetrics(Font font)
Creates a new FontMetrics object for finding out
height and width information about the specified Font
and specific character glyphs in that Font . |
Method Summary | |
---|---|
int |
bytesWidth(byte[] data,
int off,
int len)
Returns the total advance width for showing the specified array of bytes in this Font . |
int |
charsWidth(char[] data,
int off,
int len)
Returns the total advance width for showing the specified array of characters in this Font . |
int |
charWidth(char ch)
Returns the advance width of the specified character in this Font . |
int |
charWidth(int codePoint)
Returns the advance width of the specified character in this Font . |
int |
getAscent()
Determines the font ascent of the Font
described by this FontMetrics object. |
int |
getDescent()
Determines the font descent of the Font
described by this
FontMetrics object. |
Font |
getFont()
Gets the Font described by this
FontMetrics object. |
FontRenderContext |
getFontRenderContext()
Gets the FontRenderContext used by this
FontMetrics object to measure text. |
int |
getHeight()
Gets the standard height of a line of text in this font. |
int |
getLeading()
Determines the standard leading of the Font described by this FontMetrics
object. |
LineMetrics |
getLineMetrics(char[] chars,
int beginIndex,
int limit,
Graphics context)
Returns the LineMetrics object for the specified
character array in the specified Graphics context. |
LineMetrics |
getLineMetrics(CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
Returns the LineMetrics object for the specified
CharacterIterator in the specified Graphics
context. |
LineMetrics |
getLineMetrics(String str,
Graphics context)
Returns the LineMetrics object for the specified
String in the specified Graphics context. |
LineMetrics |
getLineMetrics(String str,
int beginIndex,
int limit,
Graphics context)
Returns the LineMetrics object for the specified
String in the specified Graphics context. |
int |
getMaxAdvance()
Gets the maximum advance width of any character in this Font . |
int |
getMaxAscent()
Determines the maximum ascent of the Font
described by this FontMetrics object. |
Rectangle2D |
getMaxCharBounds(Graphics context)
Returns the bounds for the character with the maximum bounds in the specified Graphics context. |
int |
getMaxDecent()
Deprecated. As of JDK version 1.1.1, replaced by getMaxDescent() . |
int |
getMaxDescent()
Determines the maximum descent of the Font
described by this FontMetrics object. |
Rectangle2D |
getStringBounds(char[] chars,
int beginIndex,
int limit,
Graphics context)
Returns the bounds of the specified array of characters in the specified Graphics context. |
Rectangle2D |
getStringBounds(CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
Returns the bounds of the characters indexed in the specified CharacterIterator in the
specified Graphics context. |
Rectangle2D |
getStringBounds(String str,
Graphics context)
Returns the bounds of the specified String in the
specified Graphics context. |
Rectangle2D |
getStringBounds(String str,
int beginIndex,
int limit,
Graphics context)
Returns the bounds of the specified String in the
specified Graphics context. |
int[] |
getWidths()
Gets the advance widths of the first 256 characters in the Font . |
boolean |
hasUniformLineMetrics()
Checks to see if the Font has uniform line metrics. |
int |
stringWidth(String str)
Returns the total advance width for showing the specified String in this Font . |
String |
toString()
Returns a representation of this FontMetrics
object's values as a String . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Font font
Constructor Detail |
---|
protected FontMetrics(Font font)
FontMetrics
object for finding out
height and width information about the specified Font
and specific character glyphs in that Font
.
font
- the Font
Font
Method Detail |
---|
public Font getFont()
Font
described by this
FontMetrics
object.
Font
described by this
FontMetrics
object.public FontRenderContext getFontRenderContext()
FontRenderContext
used by this
FontMetrics
object to measure text.
Note that methods in this class which take a Graphics
parameter measure text using the FontRenderContext
of that Graphics
object, and not this
FontRenderContext
FontRenderContext
used by this
FontMetrics
object.public int getLeading()
Font
described by this FontMetrics
object. The standard leading, or
interline spacing, is the logical amount of space to be reserved
between the descent of one line of text and the ascent of the next
line. The height metric is calculated to include this extra space.
Font
.getHeight()
,
getAscent()
,
getDescent()
public int getAscent()
Font
described by this FontMetrics
object. The font ascent
is the distance from the font's baseline to the top of most
alphanumeric characters. Some characters in the Font
might extend above the font ascent line.
Font
.getMaxAscent()
public int getDescent()
Font
described by this
FontMetrics
object. The font descent is the distance
from the font's baseline to the bottom of most alphanumeric
characters with descenders. Some characters in the
Font
might extend
below the font descent line.
Font
.getMaxDescent()
public int getHeight()
getLeading()
,
getAscent()
,
getDescent()
public int getMaxAscent()
Font
described by this FontMetrics
object. No character
extends further above the font's baseline than this height.
Font
.getAscent()
public int getMaxDescent()
Font
described by this FontMetrics
object. No character
extends further below the font's baseline than this height.
Font
.getDescent()
@Deprecated public int getMaxDecent()
getMaxDescent()
.
Font
.getMaxDescent()
public int getMaxAdvance()
Font
. The advance is the
distance from the leftmost point to the rightmost point on the
string's baseline. The advance of a String
is
not necessarily the sum of the advances of its characters.
Font
, or -1
if the
maximum advance width is not known.public int charWidth(int codePoint)
Font
. The advance is the
distance from the leftmost point to the rightmost point on the
character's baseline. Note that the advance of a
String
is not necessarily the sum of the advances
of its characters.
This method doesn't validate the specified character to be a
valid Unicode code point. The caller must validate the
character value using Character.isValidCodePoint
if necessary.
codePoint
- the character (Unicode code point) to be measured
Font
described by this
FontMetrics
object.charsWidth(char[], int, int)
,
stringWidth(String)
public int charWidth(char ch)
Font
. The advance is the
distance from the leftmost point to the rightmost point on the
character's baseline. Note that the advance of a
String
is not necessarily the sum of the advances
of its characters.
Note: This method cannot handle supplementary
characters. To support all Unicode characters, including
supplementary characters, use the charWidth(int)
method.
ch
- the character to be measured
Font
described by this
FontMetrics
object.charsWidth(char[], int, int)
,
stringWidth(String)
public int stringWidth(String str)
String
in this Font
. The advance
is the distance from the leftmost point to the rightmost point
on the string's baseline.
Note that the advance of a String
is
not necessarily the sum of the advances of its characters.
str
- the String
to be measured
String
in the Font
described by this
FontMetrics
.
NullPointerException
- if str is null.bytesWidth(byte[], int, int)
,
charsWidth(char[], int, int)
,
getStringBounds(String, Graphics)
public int charsWidth(char[] data, int off, int len)
Font
. The advance is the
distance from the leftmost point to the rightmost point on the
string's baseline. The advance of a String
is not necessarily the sum of the advances of its characters.
This is equivalent to measuring a String
of the
characters in the specified range.
data
- the array of characters to be measuredoff
- the start offset of the characters in the arraylen
- the number of characters to be measured from the array
char
array in the font described by
this FontMetrics
object.
NullPointerException
- if data
is null.
IndexOutOfBoundsException
- if the off
and len
arguments index characters outside
the bounds of the data
array.charWidth(int)
,
charWidth(char)
,
bytesWidth(byte[], int, int)
,
stringWidth(String)
public int bytesWidth(byte[] data, int off, int len)
Font
. The advance is the
distance from the leftmost point to the rightmost point on the
string's baseline. The advance of a String
is not necessarily the sum of the advances of its characters.
This is equivalent to measuring a String
of the
characters in the specified range.
data
- the array of bytes to be measuredoff
- the start offset of the bytes in the arraylen
- the number of bytes to be measured from the array
byte
array in the Font
described by
this FontMetrics
object.
NullPointerException
- if data
is null.
IndexOutOfBoundsException
- if the off
and len
arguments index bytes outside
the bounds of the data
array.charsWidth(char[], int, int)
,
stringWidth(String)
public int[] getWidths()
Font
. The advance is the
distance from the leftmost point to the rightmost point on the
character's baseline. Note that the advance of a
String
is not necessarily the sum of the advances
of its characters.
Font
described by this FontMetrics
object.public boolean hasUniformLineMetrics()
Font
has uniform line metrics. A
composite font may consist of several different fonts to cover
various character sets. In such cases, the
FontLineMetrics
objects are not uniform.
Different fonts may have a different ascent, descent, metrics and
so on. This information is sometimes necessary for line
measuring and line breaking.
true
if the font has uniform line metrics;
false
otherwise.Font.hasUniformLineMetrics()
public LineMetrics getLineMetrics(String str, Graphics context)
LineMetrics
object for the specified
String
in the specified Graphics
context.
str
- the specified String
context
- the specified Graphics
context
LineMetrics
object created with the
specified String
and Graphics
context.Font.getLineMetrics(String, FontRenderContext)
public LineMetrics getLineMetrics(String str, int beginIndex, int limit, Graphics context)
LineMetrics
object for the specified
String
in the specified Graphics
context.
str
- the specified String
beginIndex
- the initial offset of str
limit
- the end offset of str
context
- the specified Graphics
context
LineMetrics
object created with the
specified String
and Graphics
context.Font.getLineMetrics(String, int, int, FontRenderContext)
public LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, Graphics context)
LineMetrics
object for the specified
character array in the specified Graphics
context.
chars
- the specified character arraybeginIndex
- the initial offset of chars
limit
- the end offset of chars
context
- the specified Graphics
context
LineMetrics
object created with the
specified character array and Graphics
context.Font.getLineMetrics(char[], int, int, FontRenderContext)
public LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, Graphics context)
LineMetrics
object for the specified
CharacterIterator
in the specified Graphics
context.
ci
- the specified CharacterIterator
beginIndex
- the initial offset in ci
limit
- the end index of ci
context
- the specified Graphics
context
LineMetrics
object created with the
specified arguments.Font.getLineMetrics(CharacterIterator, int, int, FontRenderContext)
public Rectangle2D getStringBounds(String str, Graphics context)
String
in the
specified Graphics
context. The bounds is used
to layout the String
.
Note: The returned bounds is in baseline-relative coordinates
(see class notes
).
str
- the specified String
context
- the specified Graphics
context
Rectangle2D
that is the bounding box of the
specified String
in the specified
Graphics
context.Font.getStringBounds(String, FontRenderContext)
public Rectangle2D getStringBounds(String str, int beginIndex, int limit, Graphics context)
String
in the
specified Graphics
context. The bounds is used
to layout the String
.
Note: The returned bounds is in baseline-relative coordinates
(see class notes
).
str
- the specified String
beginIndex
- the offset of the beginning of str
limit
- the end offset of str
context
- the specified Graphics
context
Rectangle2D
that is the bounding box of the
specified String
in the specified
Graphics
context.Font.getStringBounds(String, int, int, FontRenderContext)
public Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, Graphics context)
Graphics
context.
The bounds is used to layout the String
created with the specified array of characters,
beginIndex
and limit
.
Note: The returned bounds is in baseline-relative coordinates
(see class notes
).
chars
- an array of charactersbeginIndex
- the initial offset of the array of
characterslimit
- the end offset of the array of characterscontext
- the specified Graphics
context
Rectangle2D
that is the bounding box of the
specified character array in the specified
Graphics
context.Font.getStringBounds(char[], int, int, FontRenderContext)
public Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, Graphics context)
CharacterIterator
in the
specified Graphics
context.
Note: The returned bounds is in baseline-relative coordinates
(see class notes
).
ci
- the specified CharacterIterator
beginIndex
- the initial offset in ci
limit
- the end index of ci
context
- the specified Graphics
context
Rectangle2D
that is the bounding box of the
characters indexed in the specified CharacterIterator
in the specified Graphics
context.Font.getStringBounds(CharacterIterator, int, int, FontRenderContext)
public Rectangle2D getMaxCharBounds(Graphics context)
Graphics
context.
context
- the specified Graphics
context
Rectangle2D
that is the
bounding box for the character with the maximum bounds.Font.getMaxCharBounds(FontRenderContext)
public String toString()
FontMetrics
object's values as a String
.
String
representation of this
FontMetrics
object.