public interface SplitCharacter
| 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. |
boolean isSplitCharacter(int start,
int current,
int end,
char[] cc,
PdfChunk[] ck)
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));
}
start - 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 © 2024. All rights reserved.