com.itextpdf.text
Class TabSplitCharacter

java.lang.Object
  extended by com.itextpdf.text.TabSplitCharacter
All Implemented Interfaces:
SplitCharacter

public class TabSplitCharacter
extends Object
implements SplitCharacter


Field Summary
static SplitCharacter TAB
           
 
Constructor Summary
TabSplitCharacter()
           
 
Method Summary
 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
 

Field Detail

TAB

public static final SplitCharacter TAB
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


Copyright © 2013. All Rights Reserved.