Class PdfChunk


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

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

    See Also:
    PdfString, Chunk, Font
    • Field Detail

      • value

        protected java.lang.String value
        The value of this object.
      • encoding

        protected java.lang.String encoding
        The encoding.
      • font

        protected com.itextpdf.text.pdf.PdfFont font
        The font for this PdfChunk.
      • attributes

        protected java.util.HashMap<java.lang.String,​java.lang.Object> attributes
        Metric attributes.

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

      • noStroke

        protected java.util.HashMap<java.lang.String,​java.lang.Object> noStroke
        Non metric attributes.

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

      • 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
      • imageScalePercentage

        protected float imageScalePercentage
      • 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
      • leading

        protected float leading
        The leading that can overrule the existing leading.
    • Method Detail

      • 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​(java.lang.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()
      • getImageScalePercentage

        public float getImageScalePercentage()
        Returns a scalePercentage in case the image needs to be scaled.
        Returns:
        the imageScalePercentage
      • setImageScalePercentage

        public void setImageScalePercentage​(float imageScalePercentage)
        Sets a scale percentage in case the image needs to be scaled.
        Parameters:
        imageScalePercentage - the imageScalePercentage to set
      • toString

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

        public boolean changeLeading()
      • getLeading

        public float getLeading()
      • noPrint

        public static boolean noPrint​(int c)