public abstract class LineMetrics extends Object
LineMetrics
class allows access to the
metrics needed to layout characters along a line
and to layout of a set of lines. A LineMetrics
object encapsulates the measurement information associated
with a run of text.
Fonts can have different metrics for different ranges of
characters. The getLineMetrics
methods of
Font
take some text as an argument
and return a LineMetrics
object describing the
metrics of the initial number of characters in that text, as
returned by getNumChars()
.
Constructor | Description |
---|---|
LineMetrics() |
Modifier and Type | Method | Description |
---|---|---|
abstract float |
getAscent() |
Returns the ascent of the text.
|
abstract int |
getBaselineIndex() |
Returns the baseline index of the text.
|
abstract float[] |
getBaselineOffsets() |
Returns the baseline offsets of the text,
relative to the baseline of the text.
|
abstract float |
getDescent() |
Returns the descent of the text.
|
abstract float |
getHeight() |
Returns the height of the text.
|
abstract float |
getLeading() |
Returns the leading of the text.
|
abstract int |
getNumChars() |
Returns the number of characters (
char values) in the text whose
metrics are encapsulated by this LineMetrics
object. |
abstract float |
getStrikethroughOffset() |
Returns the position of the strike-through line
relative to the baseline.
|
abstract float |
getStrikethroughThickness() |
Returns the thickness of the strike-through line.
|
abstract float |
getUnderlineOffset() |
Returns the position of the underline relative to
the baseline.
|
abstract float |
getUnderlineThickness() |
Returns the thickness of the underline.
|
public abstract int getNumChars()
char
values) in the text whose
metrics are encapsulated by this LineMetrics
object.char
values) in the text with which
this LineMetrics
was created.public abstract float getAscent()
public abstract float getDescent()
public abstract float getLeading()
public abstract float getHeight()
public abstract int getBaselineIndex()
ROMAN_BASELINE
,
CENTER_BASELINE
,
HANGING_BASELINE
.public abstract float[] getBaselineOffsets()
CENTER_BASELINE
then
offsets[HANGING_BASELINE]
is usually
negative, offsets[CENTER_BASELINE]
is zero, and offsets[ROMAN_BASELINE]
is usually positive.public abstract float getStrikethroughOffset()
public abstract float getStrikethroughThickness()
public abstract float getUnderlineOffset()
public abstract float getUnderlineThickness()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-internal+0-adhoc.mlchung.jdk9-jdeps