Package com.itextpdf.text.pdf.languages
Class IndicLigaturizer
- java.lang.Object
-
- com.itextpdf.text.pdf.languages.IndicLigaturizer
-
- All Implemented Interfaces:
LanguageProcessor
- Direct Known Subclasses:
DevanagariLigaturizer
,GujaratiLigaturizer
public abstract class IndicLigaturizer extends java.lang.Object implements LanguageProcessor
Superclass for processors that can convert a String of bytes in an Indic language to a String in the same language of which the bytes are reordered for rendering using a font that contains the necessary glyphs.
-
-
Field Summary
Fields Modifier and Type Field Description static int
HALANTA
protected char[]
langTable
The table mapping specific character indexes to the characters in a specific language.static int
LETTER_A
static int
LETTER_AU
static int
LETTER_HA
static int
LETTER_KA
static int
MATRA_AA
static int
MATRA_AI
static int
MATRA_E
static int
MATRA_HLR
static int
MATRA_HLRR
static int
MATRA_I
-
Constructor Summary
Constructors Constructor Description IndicLigaturizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isRTL()
Indic languages are written from right to left.protected boolean
IsSwaraLetter(char ch)
Checks if a character is vowel letter.protected boolean
IsSwaraMatra(char ch)
Checks if a character is vowel sign.protected boolean
IsVyanjana(char ch)
Checks if a character is consonant letter.java.lang.String
process(java.lang.String s)
Reorders the bytes in a String making Indic ligaturesprivate static void
swap(java.lang.StringBuilder s, int i, int j)
Swaps two characters in a StringBuilder object
-
-
-
Field Detail
-
MATRA_AA
public static final int MATRA_AA
- See Also:
- Constant Field Values
-
MATRA_I
public static final int MATRA_I
- See Also:
- Constant Field Values
-
MATRA_E
public static final int MATRA_E
- See Also:
- Constant Field Values
-
MATRA_AI
public static final int MATRA_AI
- See Also:
- Constant Field Values
-
MATRA_HLR
public static final int MATRA_HLR
- See Also:
- Constant Field Values
-
MATRA_HLRR
public static final int MATRA_HLRR
- See Also:
- Constant Field Values
-
LETTER_A
public static final int LETTER_A
- See Also:
- Constant Field Values
-
LETTER_AU
public static final int LETTER_AU
- See Also:
- Constant Field Values
-
LETTER_KA
public static final int LETTER_KA
- See Also:
- Constant Field Values
-
LETTER_HA
public static final int LETTER_HA
- See Also:
- Constant Field Values
-
HALANTA
public static final int HALANTA
- See Also:
- Constant Field Values
-
langTable
protected char[] langTable
The table mapping specific character indexes to the characters in a specific language.
-
-
Method Detail
-
process
public java.lang.String process(java.lang.String s)
Reorders the bytes in a String making Indic ligatures- Specified by:
process
in interfaceLanguageProcessor
- Parameters:
s
- the original String- Returns:
- the ligaturized String
-
isRTL
public boolean isRTL()
Indic languages are written from right to left.- Specified by:
isRTL
in interfaceLanguageProcessor
- Returns:
- false
- See Also:
LanguageProcessor.isRTL()
-
IsSwaraLetter
protected boolean IsSwaraLetter(char ch)
Checks if a character is vowel letter.- Parameters:
ch
- the character that needs to be checked- Returns:
- true if the characters is a vowel letter
-
IsSwaraMatra
protected boolean IsSwaraMatra(char ch)
Checks if a character is vowel sign.- Parameters:
ch
- the character that needs to be checked- Returns:
- true if the characters is a vowel sign
-
IsVyanjana
protected boolean IsVyanjana(char ch)
Checks if a character is consonant letter.- Parameters:
ch
- the character that needs to be checked- Returns:
- true if the chracter is a consonant letter
-
swap
private static void swap(java.lang.StringBuilder s, int i, int j)
Swaps two characters in a StringBuilder object- Parameters:
s
- the StringBuilderi
- the index of one characterj
- the index of the other character
-
-