|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.FontMetrics
Safe:
Field Summary | |
protected Font |
font
The actual Font from which the font metrics are
created. |
private static long |
serialVersionUID
|
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)
Suppressed: Returns the total advance width for showing the specified array of bytes in this Font . |
int |
charsWidth(char[] data,
int off,
int len)
Suppressed: Returns the total advance width for showing the specified array of characters in this Font . |
int |
charWidth(char ch)
Enabled: Returns the advance width of the specified character in this Font . |
int |
charWidth(int ch)
Enabled: Returns the advance width of the specified character in this Font . |
int |
getAscent()
Enabled: Determines the font ascent of the Font
described by this FontMetrics object. |
int |
getDescent()
Enabled: Determines the font descent of the Font
described by this
FontMetrics object. |
Font |
getFont()
Enabled: Gets the Font described by this
FontMetrics object. |
int |
getHeight()
Enabled: Gets the standard height of a line of text in this font. |
int |
getLeading()
Enabled: Determines the standard leading of the Font described by this FontMetrics
object. |
java.awt.font.LineMetrics |
getLineMetrics(char[] chars,
int beginIndex,
int limit,
Graphics context)
Suppressed: Returns the 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)
Suppressed: Returns the LineMetrics object for the specified
CharacterIterator in the specified Graphics
context. |
java.awt.font.LineMetrics |
getLineMetrics(String str,
Graphics context)
Enabled: Returns the LineMetrics object for the specified
String in the specified Graphics context. |
java.awt.font.LineMetrics |
getLineMetrics(String str,
int beginIndex,
int limit,
Graphics context)
Enabled: Returns the LineMetrics object for the specified
String in the specified Graphics context. |
int |
getMaxAdvance()
Enabled: Gets the maximum advance width of any character in this Font . |
int |
getMaxAscent()
Enabled: Determines the maximum ascent of the Font
described by this FontMetrics object. |
java.awt.geom.Rectangle2D |
getMaxCharBounds(Graphics context)
Enabled: 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()
Enabled: Determines the maximum descent of the Font
described by this FontMetrics object. |
java.awt.geom.Rectangle2D |
getStringBounds(char[] chars,
int beginIndex,
int limit,
Graphics context)
Suppressed: Returns the bounds of the specified array of characters in the specified Graphics context. |
java.awt.geom.Rectangle2D |
getStringBounds(java.text.CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
Suppressed: Returns the bounds of the characters indexed in the specified CharacterIterator in the
specified Graphics context. |
java.awt.geom.Rectangle2D |
getStringBounds(String str,
Graphics context)
Enabled: Returns the bounds of the specified String in the
specified Graphics context. |
java.awt.geom.Rectangle2D |
getStringBounds(String str,
int beginIndex,
int limit,
Graphics context)
Enabled: Returns the bounds of the specified String in the
specified Graphics context. |
int[] |
getWidths()
Suppressed: Gets the advance widths of the first 256 characters in the Font . |
boolean |
hasUniformLineMetrics()
Enabled: Checks to see if the Font has uniform line metrics. |
private static void |
initIDs()
Initialize JNI field and method IDs |
private java.awt.font.FontRenderContext |
myFRC(Graphics context)
|
int |
stringWidth(String str)
Enabled: Returns the total advance width for showing the specified String in this Font . |
String |
toString()
Suppressed: 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
Font
from which the font metrics are
created.
This cannot be null.
getFont()
private static final long serialVersionUID
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
java.awt.Font
Method Detail |
public 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 String
context
- 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 String
beginIndex
- the initial offset of str
limit
- the length of str
context
- 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 chars
limit
- the length of chars
context
- 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 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.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 String
context
- 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 String
beginIndex
- the offset of the beginning of str
limit
- the length of str
context
- 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 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.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
.
toString
in class Object
String
representation of this
FontMetrics
object.private static void initIDs()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |