java.lang.Object | +--java.awt.FontMetrics
Safe:
protected
FontMetrics(Font font)
FontMetrics object for finding out
height and width information about the specified Font
and specific character glyphs in that Font.
int
bytesWidth(byte[] data,
int off,
int len)
Font.
int
charsWidth(char[] data,
int off,
int len)
Font.
int
getAscent()
Font
described by this FontMetrics object.
int
getDescent()
Font
described by this
FontMetrics object.
int
getLeading()
Font described by this FontMetrics
object.
java.awt.font.LineMetrics
getLineMetrics(char[] chars,
int beginIndex,
int limit,
Graphics context)
LineMetrics object for the specified
character array in the specified Graphics context.
java.awt.font.LineMetrics
getLineMetrics(java.text.CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
LineMetrics object for the specified
CharacterIterator in the specified Graphics
context.
java.awt.font.LineMetrics
getLineMetrics(String str,
Graphics context)
LineMetrics object for the specified
String in the specified Graphics context.
java.awt.font.LineMetrics
getLineMetrics(String str,
int beginIndex,
int limit,
Graphics context)
LineMetrics object for the specified
String in the specified Graphics context.
int
getMaxAscent()
Font
described by this FontMetrics object.
java.awt.geom.Rectangle2D
getMaxCharBounds(Graphics context)
Graphics context.
int
getMaxDescent()
Font
described by this FontMetrics object.
java.awt.geom.Rectangle2D
getStringBounds(char[] chars,
int beginIndex,
int limit,
Graphics context)
Graphics context.
java.awt.geom.Rectangle2D
getStringBounds(java.text.CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
CharacterIterator in the
specified Graphics context.
java.awt.geom.Rectangle2D
getStringBounds(String str,
Graphics context)
String in the
specified Graphics context.
java.awt.geom.Rectangle2D
getStringBounds(String str,
int beginIndex,
int limit,
Graphics context)
String in the
specified Graphics context.
int
stringWidth(String str)
String in this Font.
String
toString()
FontMetrics
object's values as a String.
protected Font font
private static final long serialVersionUID
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 Fontjava.awt.Fontpublic Font getFont()
Font described by this
FontMetrics object.
Font described 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()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 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.
ch - the character to be measured
char
in the 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.
ch - the character to be measured
char
in the 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 total advance width returned from this method
does not take into account the rendering context. Therefore,
the anti-aliasing and fractional metrics hints can affect the
value of the advance. When enabling the anti-aliasing and
fractional metrics hints, use
getStringBounds(String, Graphics)
instead of this method. 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.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.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.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.java.awt.Font#hasUniformLineMetrics()public java.awt.font.LineMetrics getLineMetrics(String str, Graphics context)
LineMetrics object for the specified
String in the specified Graphics context.
str - the specified Stringcontext - the specified Graphics context
LineMetrics object created with the
specified String and Graphics context.java.awt.Font#getLineMetrics(String, FontRenderContext)public java.awt.font.LineMetrics getLineMetrics(String str, int beginIndex, int limit, Graphics context)
LineMetrics object for the specified
String in the specified Graphics context.
str - the specified StringbeginIndex - the initial offset of strlimit - the length of strcontext - the specified Graphics context
LineMetrics object created with the
specified String and Graphics context.java.awt.Font#getLineMetrics(String, int, int, FontRenderContext)public java.awt.font.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 charslimit - the length of charscontext - the specified Graphics context
LineMetrics object created with the
specified character array and Graphics context.java.awt.Font#getLineMetrics(char[], int, int, FontRenderContext)public java.awt.font.LineMetrics getLineMetrics(java.text.CharacterIterator ci, int beginIndex, int limit, Graphics context)
LineMetrics object for the specified
CharacterIterator in the specified Graphics
context.
ci - the specified CharacterIteratorbeginIndex - the initial offset in cilimit - the end index of cicontext - the specified Graphics context
LineMetrics object created with the
specified arguments.java.awt.Font#getLineMetrics(CharacterIterator, int, int, FontRenderContext)public java.awt.geom.Rectangle2D getStringBounds(String str, Graphics context)
String in the
specified Graphics context. The bounds is used
to layout the String.
str - the specified Stringcontext - the specified Graphics context
Rectangle2D that is the bounding box of the
specified String in the specified
Graphics context.java.awt.Font#getStringBounds(String, FontRenderContext)public java.awt.geom.Rectangle2D getStringBounds(String str, int beginIndex, int limit, Graphics context)
String in the
specified Graphics context. The bounds is used
to layout the String.
str - the specified StringbeginIndex - the offset of the beginning of strlimit - the length of strcontext - the specified Graphics context
Rectangle2D that is the bounding box of the
specified String in the specified
Graphics context.java.awt.Font#getStringBounds(String, int, int, FontRenderContext)public java.awt.geom.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.
chars - an array of charactersbeginIndex - the initial offset of the array of
characterslimit - the length 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.java.awt.Font#getStringBounds(char[], int, int, FontRenderContext)public java.awt.geom.Rectangle2D getStringBounds(java.text.CharacterIterator ci, int beginIndex, int limit, Graphics context)
CharacterIterator in the
specified Graphics context.
ci - the specified CharacterIteratorbeginIndex - the initial offset in cilimit - the end index of cicontext - the specified Graphics context
Rectangle2D that is the bounding box of the
characters indexed in the specified CharacterIterator
in the specified Graphics context.java.awt.Font#getStringBounds(CharacterIterator, int, int, FontRenderContext)public java.awt.geom.Rectangle2D getMaxCharBounds(Graphics context)
Graphics context.
context - the specified Graphics context
Rectangle2D that is the
bounding box for the character with the maximum bounds.java.awt.Font#getMaxCharBounds(FontRenderContext)private java.awt.font.FontRenderContext myFRC(Graphics context)
public String toString()
FontMetrics
object's values as a String.
String representation of this
FontMetrics object.private static void initIDs()