java.lang.Object
java.awt.font.LineMetrics
LineMetrics
类允许访问布局字符沿线和一组行的布局所需的度量。 LineMetrics
对象封装了与文本运行关联的测量信息。
字体可以对不同范围的字符具有不同的度量。 Font
的getLineMetrics
方法以一些文本作为参数,并返回一个描述该文本中初始字符数的LineMetrics
对象,如getNumChars()
返回的那样。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract float
返回文本的上升。abstract int
返回文本的基线索引。abstract float[]
返回文本相对于文本基线的基线偏移量。abstract float
返回文本的下降。abstract float
返回文本的高度。abstract float
返回文本的行距。abstract int
返回此LineMetrics
对象封装的文本中的字符数(char
值)。abstract float
返回删除线相对于基线的位置。abstract float
返回删除线的粗细。abstract float
返回下划线相对于基线的位置。abstract float
返回下划线的粗细。
-
Constructor Details
-
LineMetrics
protected LineMetrics()子类调用的构造函数。
-
-
Method Details
-
getNumChars
public abstract int getNumChars()返回此LineMetrics
对象封装的文本中的字符数(char
值)。- 返回:
-
创建此
LineMetrics
的文本中的字符数(char
值)。
-
getAscent
public abstract float getAscent()返回文本的上升。 上升是基线到上升线的距离。 上升通常表示文本的大写字母的高度。 一些字符可以延伸到上升线之上。- 返回:
- 文本的上升。
-
getDescent
public abstract float getDescent()返回文本的下降。 下降是基线到下降线的距离。 下降通常表示到小写字母底部的距离,如 'p'。 一些字符可以延伸到下降线之下。- 返回:
- 文本的下降。
-
getLeading
public abstract float getLeading()返回文本的行距。 行距是从下降线底部到下一行顶部的推荐距离。- 返回:
- 文本的行距。
-
getHeight
public abstract float getHeight()返回文本的高度。 高度等于上升、下降和行距的总和。- 返回:
- 文本的高度。
-
getBaselineIndex
public abstract int getBaselineIndex()返回文本的基线索引。 索引是ROMAN_BASELINE
、CENTER_BASELINE
、HANGING_BASELINE
之一。- 返回:
- 文本的基线。
-
getBaselineOffsets
public abstract float[] getBaselineOffsets()返回文本的基线偏移量,相对于文本基线。 偏移量由基线索引进行索引。 例如,如果基线索引是CENTER_BASELINE
,那么offsets[HANGING_BASELINE]
通常为负值,offsets[CENTER_BASELINE]
为零,offsets[ROMAN_BASELINE]
通常为正值。- 返回:
- 文本的基线偏移量。
-
getStrikethroughOffset
public abstract float getStrikethroughOffset()返回删除线相对于基线的位置。- 返回:
- 删除线的位置。
-
getStrikethroughThickness
public abstract float getStrikethroughThickness()返回删除线的粗细。- 返回:
- 删除线的粗细。
-
getUnderlineOffset
public abstract float getUnderlineOffset()返回下划线相对于基线的位置。- 返回:
- 下划线的位置。
-
getUnderlineThickness
public abstract float getUnderlineThickness()返回下划线的粗细。- 返回:
- 下划线的粗细。
-