Class PdfChunk

java.lang.Object
com.lowagie.text.pdf.PdfChunk

public class PdfChunk extends Object
A PdfChunk is the PDF translation of a Chunk.

A PdfChunk is a PdfString in a certain PdfFont and Color.

See Also:
  • Field Details

    • value

      protected String value
      The value of this object.
    • encoding

      protected String encoding
      The encoding.
    • font

      protected com.lowagie.text.pdf.PdfFont font
      The font for this PdfChunk.
    • baseFont

      protected BaseFont baseFont
    • splitCharacter

      protected SplitCharacter splitCharacter
    • attributes

      protected HashMap attributes
      Metric attributes.

      This attributes require the measurement of characters widths when rendering such as underline.

    • noStroke

      protected HashMap noStroke
      Non metric attributes.

      This attributes do not require the measurement of characters widths when rendering such as Color.

    • newlineSplit

      protected boolean newlineSplit
      true if the chunk split was cause by a newline.
    • image

      protected Image image
      The image in this PdfChunk, if it has one
    • offsetX

      protected float offsetX
      The offset in the x direction for the image
    • offsetY

      protected float offsetY
      The offset in the y direction for the image
    • changeLeading

      protected boolean changeLeading
      Indicates if the height and offset of the Image has to be taken into account
  • Method Details

    • getUnicodeEquivalent

      public int getUnicodeEquivalent(int c)
      Gets the Unicode equivalent to a CID. The (inexistent) CID is translated as '\n'. It has only meaning with CJK fonts with Identity encoding.
      Parameters:
      c - the CID code
      Returns:
      the Unicode equivalent
    • getWord

      protected int getWord(String text, int start)
    • isNewlineSplit

      public boolean isNewlineSplit()
      Checks if the PdfChunk split was caused by a newline.
      Returns:
      true if the PdfChunk split was caused by a newline.
    • getWidthCorrected

      public float getWidthCorrected(float charSpacing, float wordSpacing)
      Gets the width of the PdfChunk taking into account the extra character and word spacing.
      Parameters:
      charSpacing - the extra character spacing
      wordSpacing - the extra word spacing
      Returns:
      the calculated width
    • getTextRise

      public float getTextRise()
      Gets the text displacement relative to the baseline.
      Returns:
      a displacement in points
    • trimLastSpace

      public float trimLastSpace()
      Trims the last space.
      Returns:
      the width of the space trimmed, otherwise 0
    • trimFirstSpace

      public float trimFirstSpace()
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • changeLeading

      public boolean changeLeading()
    • noPrint

      public static boolean noPrint(int c)