com.itextpdf.text.pdf
Class DefaultSplitCharacter

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

public class DefaultSplitCharacter
extends Object
implements SplitCharacter

The default class that is used to determine whether or not a character is a split character.

You can add an array of characters or a single character on which iText should split the chunk. If custom characters have been set, iText will ignore the default characters this class uses to split chunks.

Since:
2.1.2

Field Summary
protected  char[] characters
           
static SplitCharacter DEFAULT
          An instance of the default SplitCharacter.
 
Constructor Summary
DefaultSplitCharacter()
          Default constructor, has no custom characters to check.
DefaultSplitCharacter(char character)
          Constructor with one splittable character.
DefaultSplitCharacter(char[] characters)
          Constructor with an array of splittable characters
 
Method Summary
protected  char getCurrentCharacter(int current, char[] cc, PdfChunk[] ck)
          Returns the current character
 boolean isSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck)
           Checks if a character can be used to split a PdfString.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final SplitCharacter DEFAULT
An instance of the default SplitCharacter.


characters

protected char[] characters
Constructor Detail

DefaultSplitCharacter

public DefaultSplitCharacter()
Default constructor, has no custom characters to check.


DefaultSplitCharacter

public DefaultSplitCharacter(char character)
Constructor with one splittable character.

Parameters:
character - char

DefaultSplitCharacter

public DefaultSplitCharacter(char[] characters)
Constructor with an array of splittable characters

Parameters:
characters - char[]
Method Detail

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.

The default behavior is that every character less than or equal to SPACE, the character '-' and some specific unicode ranges are 'splitCharacters'.

If custom splittable characters are set using the specified constructors, then this class will ignore the default characters described in the previous paragraph.

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
ck - chunk array
cc - the character array that has to be checked
Returns:
true if the character can be used to split a string, false otherwise

getCurrentCharacter

protected char getCurrentCharacter(int current,
                                   char[] cc,
                                   PdfChunk[] ck)
Returns the current character

Parameters:
current - current position in the array
ck - chunk array
cc - the character array that has to be checked
Returns:
the current character


Copyright © 2014. All Rights Reserved.