模块 java.desktop

类 LineMetrics

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

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

对于不同的字符范围,字体可以有不同的规格。 Font getLineMetrics 方法将一些文本作为参数并返回一个 LineMetrics 对象,该对象描述该文本中初始字符数的度量,如 getNumChars() 所返回。

  • 构造方法详细信息

    • LineMetrics

      protected LineMetrics()
      子类调用的构造方法。
  • 方法详情

    • getNumChars

      public abstract int getNumChars()
      返回其指标由此 LineMetrics 对象封装的文本中的字符数(char 值)。
      返回:
      创建此 LineMetrics 的文本中的字符数(char 值)。
    • getAscent

      public abstract float getAscent()
      返回文本的上升。 ascent 是从基线到上升线的距离。 ascent 通常表示文本大写字母的高度。一些字符可以延伸到上升线之上。
      返回:
      文字的上升。
    • 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()
      返回下划线的粗细。
      返回:
      下划线的厚度。