Class TxtLineBlock

java.lang.Object
org.ofdrw.layout.element.TxtLineBlock

public class TxtLineBlock extends Object
行内文字
Since:
2020-03-13 01:03:54
Author:
权观宇
  • Constructor Details

    • TxtLineBlock

      public TxtLineBlock(double lineMaxAvailableWidth, Double lineSpace)
      创建行块
      Parameters:
      lineMaxAvailableWidth - 行内运行最大宽度
      lineSpace - 行间距
    • TxtLineBlock

      public TxtLineBlock(double lineMaxAvailableWidth, Double lineSpace, TextAlign textAlign)
      创建行块
      Parameters:
      lineMaxAvailableWidth - 行内运行最大宽度
      lineSpace - 行间距
      textAlign - 行内字体浮动方式
  • Method Details

    • tryAdd

      public boolean tryAdd(Span span)
      尝试向行中加入文字单元
      Parameters:
      span - 文字单元
      Returns:
      true - 足够容纳可以加入;false - 无法容纳无法加入
    • trySplitAdd

      public Span trySplitAdd(Span span)
      尝试通过切分文字单元的方式加入行内

      如果文字单元能够被切分,那么会返回切分后剩余部分文字单元

      如果切分之后也无法加入行中,那么返回空。

      Parameters:
      span - 待切分文字单元
      Returns:
      null 表示行的空间耗尽,无法加入新的文字;切分后的剩余的文字单元
    • isEmpty

      public boolean isEmpty()
    • getInlineSpans

      public List<Span> getInlineSpans()
      获取行内所有文字单元
      Returns:
      行内所有文字单元
    • size

      public Rectangle size()
      获取行所占据的区域大小
      Returns:
      行占据区域
    • getHeight

      public double getHeight()
      获取整个行占据的高度(文字高度 + 行间距)
      Returns:
      行占据的高度
    • getLineSpace

      public Double getLineSpace()
      获取行间距
      Returns:
      行间距
    • getMaxSpanHeight

      public Double getMaxSpanHeight()
      行内最高元素高度
      Returns:
      行内最高元素高度
    • getWidth

      public Double getWidth()
      行内容元素宽度
      Returns:
      行宽度
    • getTextAlign

      public TextAlign getTextAlign()
      获取文字在行内的浮动方式

      默认:左浮动

      Returns:
      浮动方式
    • getLineMaxAvailableWidth

      public double getLineMaxAvailableWidth()
      获取 行内可用最大宽度
      Returns:
      行内可用最大宽度