Class TextElement


public class TextElement extends AbstractElement<TextElement>
文本元素
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • TextElement

      public TextElement(String text, Font font, int x, int y)
      Parameters:
      text - 文本内容
      font - Font对象
      x - x坐标
      y - y坐标
    • TextElement

      public TextElement(String text, int fontSize, int x, int y)
      Parameters:
      text - 文本内容
      fontSize - 字号
      x - x坐标
      y - y坐标
    • TextElement

      public TextElement(String text, String fontName, int fontSize, int x, int y)
      Parameters:
      text - 文本内容
      fontName - 字体名称
      fontSize - 字号
      x - x坐标
      y - y坐标
  • Method Details

    • getWidth

      public Integer getWidth()
    • getHeight

      public Integer getHeight()
    • getDrawY

      public Integer getDrawY()
    • getBreakLineElements

      public List<TextElement> getBreakLineElements()
    • setY

      public TextElement setY(int y)
      Overrides:
      setY in class AbstractElement<TextElement>
    • getText

      public String getText()
    • setText

      public TextElement setText(String text)
    • getFont

      public Font getFont()
    • setFont

      public TextElement setFont(Font font)
    • getSpace

      public Float getSpace()
    • setSpace

      public TextElement setSpace(Float space)
    • getRotate

      public Integer getRotate()
    • setRotate

      public TextElement setRotate(Integer rotate)
    • getColor

      public Color getColor()
    • setColor

      public TextElement setColor(Color color)
    • setColor

      public TextElement setColor(int r, int g, int b)
    • getLineHeight

      public Integer getLineHeight()
    • setLineHeight

      public TextElement setLineHeight(Integer lineHeight)
    • isStrikeThrough

      public boolean isStrikeThrough()
    • setStrikeThrough

      public TextElement setStrikeThrough(boolean strikeThrough)
    • isAutoBreakLine

      public boolean isAutoBreakLine()
    • setAutoBreakLine

      public TextElement setAutoBreakLine(int maxLineWidth, int maxLineCount, int lineHeight)
      设置自动换行(默认左对齐)
      Parameters:
      maxLineWidth - 最大宽度(超出则换行)
      maxLineCount - 最大行数(超出则丢弃)
      lineHeight - 行高
      Returns:
    • setAutoBreakLine

      public TextElement setAutoBreakLine(int maxLineWidth, int maxLineCount)
      设置自动换行(默认左对齐)
      Parameters:
      maxLineWidth - 最大宽度(超出则换行)
      maxLineCount - 最大行数(超出则丢弃)
      Returns:
      this
    • setAutoBreakLine

      public TextElement setAutoBreakLine(int maxLineWidth, int maxLineCount, int lineHeight, Scale.Align align)
      设置自动换行
      Parameters:
      maxLineWidth - 最大宽度(超出则换行)
      maxLineCount - 最大行数(超出则丢弃)
      lineHeight - 行高
      align - 行对齐方式
      Returns:
      this
    • setAutoBreakLine

      public TextElement setAutoBreakLine(int maxLineWidth, int maxLineCount, Scale.Align align)
      设置自动换行
      Parameters:
      maxLineWidth - 最大宽度(超出则换行)
      maxLineCount - 最大行数(超出则丢弃)
      align - 行对齐方式
      Returns:
      this
    • getAlign

      public Scale.Align getAlign()
    • getFrontWidth

      public int getFrontWidth(String text)
      计算文本宽度
      Parameters:
      text - 文本元素
      Returns:
      高度数值