Class PdfChunk

    • Field Detail

      • value

        protected String value
        The value of this object.
      • encoding

        protected String encoding
        The encoding.
      • font

        protected com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfFont font
        The font for this PdfChunk.
      • attributes

        protected HashMap attributes
        Metric attributes.

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

      • noStroke

        protected HashMap noStroke
        Non metric attributes.

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

      • newlineSplit

        protected boolean newlineSplit
        true if the chunk split was cause by a newline.
      • 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 Detail

      • getUnicodeEquivalent

        public char getUnicodeEquivalent​(char 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 relatiev 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
      • isSplitCharacter

        public boolean isSplitCharacter​(int start,
                                        int current,
                                        int end,
                                        char[] cc,
                                        PdfChunk[] ck)
        Checks if a character can be used to split a PdfString.

        for the moment every character less than or equal to SPACE and the character '-' are 'splitCharacters'.

        Specified by:
        isSplitCharacter in interface SplitCharacter
        Parameters:
        start - start position in the array
        current - current position in the array
        end - end position in the array
        cc - the character array that has to be checked
        ck - chunk array
        Returns:
        true if the character can be used to split a string, false otherwise
      • changeLeading

        public boolean changeLeading()
      • noPrint

        public static boolean noPrint​(char c)