Class ParsedTextImpl

java.lang.Object
com.lowagie.text.pdf.parser.ParsedTextImpl
All Implemented Interfaces:
TextAssemblyBuffer
Direct Known Subclasses:
ParsedText, Word

public abstract class ParsedTextImpl extends Object implements TextAssemblyBuffer
  • Field Details

    • text

      private final String text
    • ascent

      private float ascent
    • descent

      private float descent
    • startPoint

      private Vector startPoint
    • endPoint

      private Vector endPoint
    • spaceWidth

      private float spaceWidth
    • baseline

      private Vector baseline
      We track a vector representing our baseline, left->right, so that calculations of line- change can be accurate, even with 0-length words (representing lone spaces, when those are rendered by the PDF).
  • Constructor Details

    • ParsedTextImpl

      ParsedTextImpl(String text, Vector startPoint, Vector endPoint, Vector baseline, float ascent, float descent, float spaceWidth)
      Parameters:
      text - characters to be rendered for this string
      startPoint - Initial rendering spot on baseline
      endPoint - ending render position on baseline
      baseline - vector representing baseline (needed for 0-length strings)
      ascent - font ascent above baseline
      descent - font descent below the baseling
      spaceWidth - What is the width of the space in this font....
  • Method Details

    • getText

      public String getText()
      Specified by:
      getText in interface TextAssemblyBuffer
      Returns:
      the text to render
      See Also:
    • getSingleSpaceWidth

      public float getSingleSpaceWidth()
      Returns:
      The width, in user space units, of a single space character in the current font
    • getAscent

      public float getAscent()
    • getDescent

      public float getDescent()
    • getWidth

      public float getWidth()
    • getStartPoint

      public Vector getStartPoint()
      Returns:
      a vector in User space representing the start point of the text
    • getEndPoint

      public Vector getEndPoint()
      Returns:
      a vector in User space representing the end point of the text (i.e. the starting point of the text plus the width of the text, transformed by the applicable transformation matrices)
    • getBaseline

      public Vector getBaseline()
      Return the vector representing the baseline of this text chunk, even if the length of the text is zero.
      Returns:
      baseline
      See Also:
    • shouldNotSplit

      public abstract boolean shouldNotSplit()
      Returns:
      true if this was extracted from a string containing spaces, in which case, we assume further splitting is not needed.
    • breakBefore

      public abstract boolean breakBefore()
      Returns:
      true if this was a space or other item that should force a space before it.