Class PlaceholderSpan

java.lang.Object
org.ofdrw.layout.element.Span
org.ofdrw.layout.element.PlaceholderSpan
All Implemented Interfaces:
TextFontInfo

public class PlaceholderSpan extends Span
占位符
Since:
2020-03-28 11:45:59
Author:
权观宇
  • Constructor Details

    • PlaceholderSpan

      public PlaceholderSpan(double holdWidth, double height)
      创建占位符
      Parameters:
      holdWidth - 占位符宽度
      height - 占位符高度
    • PlaceholderSpan

      public PlaceholderSpan(int holdNum, double fontSize)
      创建占位符

      该方式创建的占位符字间距为0

      Parameters:
      holdNum - 占位符数目
      fontSize - 每个占位符字体大小
    • PlaceholderSpan

      public PlaceholderSpan(int holdNum, Span sp)
      通过复制span的方式创建占位符
      Parameters:
      holdNum - 占位符数量
      sp - 用于复制的原始span
  • Method Details

    • setHoldChars

      public PlaceholderSpan setHoldChars(int holdNum)
      设置占位的字符
      Parameters:
      holdNum - 占位符数量
      Returns:
      this
    • getHoldNum

      public int getHoldNum()
      获取位符数量

      仅在使用占位数量创建对象时有效 PlaceholderSpan(int, double)PlaceholderSpan(int, Span)

      Returns:
      占位符数量
    • getHoldWidth

      public double getHoldWidth()
      占位符宽度

      仅在使用占位宽度创建对象时有效 PlaceholderSpan(double, double)

      Returns:
      占位符宽度
    • setHoldWidth

      public PlaceholderSpan setHoldWidth(double holdWidth)
      设置占位符宽度

      如果设置该了宽度,那么HoldNum将会失效

      Parameters:
      holdWidth - 占位符宽度,单位mm
      Returns:
      this
    • blockSize

      public Rectangle blockSize()
      占位符大小,如果holdWidth存在那么返还指定宽高的矩形 否则根据字体进行计算
      Overrides:
      blockSize in class Span
      Returns:
      占位符大小
    • splitLineBreak

      public LinkedList<Span> splitLineBreak()
      获取经过行内换行处理之后的Span列表
      Overrides:
      splitLineBreak in class Span
      Returns:
      带有占满行剩余内容的Span序列