Module java.desktop
Package java.awt.font

Class LineMetrics

java.lang.Object
java.awt.font.LineMetrics

public abstract class LineMetrics extends Object
LineMetrics类允许访问布局字符沿线和一组行的布局所需的度量。 LineMetrics对象封装了与文本运行关联的测量信息。

字体可以对不同范围的字符具有不同的度量。 FontgetLineMetrics方法以一些文本作为参数,并返回一个描述该文本中初始字符数的LineMetrics对象,如getNumChars()返回的那样。

  • 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_BASELINECENTER_BASELINEHANGING_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()
      返回下划线的粗细。
      返回:
      下划线的粗细。