Class TabSplitCharacter

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isSplitCharacter​(int start, int current, int end, char[] cc, PdfChunk[] ck)
      Returns true if the character can split a line.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TabSplitCharacter

        public TabSplitCharacter()
    • Method Detail

      • isSplitCharacter

        public boolean isSplitCharacter​(int start,
                                        int current,
                                        int end,
                                        char[] cc,
                                        PdfChunk[] ck)
        Description copied from interface: SplitCharacter
        Returns true if the character can split a line. The splitting implementation is free to look ahead or look behind characters to make a decision.

        The default implementation is:

         public boolean isSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck) {
            char c;
            if (ck == null)
                c = cc[current];
            else
                c = (char) ck[Math.min(current, ck.length - 1)].getUnicodeEquivalent(cc[current]);
            if (c <= ' ' || c == '-') {
                return true;
            }
            if (c < 0x2e80)
                return false;
            return ((c >= 0x2e80 && c < 0xd7a0)
            || (c >= 0xf900 && c < 0xfb00)
            || (c >= 0xfe30 && c < 0xfe50)
            || (c >= 0xff61 && c < 0xffa0));
         }
         
        Specified by:
        isSplitCharacter in interface SplitCharacter
        Parameters:
        start - the lower limit of cc inclusive
        current - the pointer to the character in cc
        end - the upper limit of cc exclusive
        cc - an array of characters at least end sized
        ck - an array of PdfChunk. The main use is to be able to call PdfChunk.getUnicodeEquivalent(int). It may be null or shorter than end. If null no conversion takes place. If shorter than end the last element is used
        Returns:
        true if the character(s) can split a line