public class TabSplitCharacter extends Object implements SplitCharacter
| Modifier and Type | Field and Description |
|---|---|
static SplitCharacter |
TAB |
| Constructor and Description |
|---|
TabSplitCharacter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isSplitCharacter(int start,
int current,
int end,
char[] cc,
PdfChunk[] ck)
Returns
true if the character can split a line. |
public static final SplitCharacter TAB
public boolean isSplitCharacter(int start,
int current,
int end,
char[] cc,
PdfChunk[] ck)
SplitCharactertrue 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));
}
isSplitCharacter in interface SplitCharacterstart - the lower limit of cc inclusivecurrent - the pointer to the character in ccend - the upper limit of cc exclusivecc - an array of characters at least end sizedck - 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 usedtrue if the character(s) can split a lineCopyright © 2016. All rights reserved.