public final class ArabicTextHandler extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
arabicChar(char c)
Returns true if the char is a standard arabic char.
|
static boolean |
arabicCharTransparent(char c)
Returns true if the char is transparent.
|
static AttributedString |
assignArabicForms(AttributedString as)
If the AttributedString contains any arabic chars, assigns an
arabic form attribute, i.e. initial|medial|terminal|isolated,
to each arabic char.
|
static boolean |
charStartsLigature(char c)
Returns true if a ligature exists that starts with the
specified character.
|
static boolean |
containsArabic(AttributedCharacterIterator aci)
Returns true if the ACI contains any arabic characters.
|
static boolean |
containsArabic(AttributedString as)
Returns true if the string contains any arabic characters.
|
static String |
createSubstituteString(AttributedCharacterIterator aci)
Where possible substitues plain arabic glyphs with their shaped
forms.
|
static int |
getNumChars(char c)
Returns the number of characters the glyph for the specified
character represents.
|
static int |
getSubstituteChar(char ch1,
char ch2,
int form)
Will try and find a substitute character of the specified form.
|
static int |
getSubstituteChar(char ch,
int form) |
static boolean |
hasSubstitute(char ch1,
char ch2) |
static boolean |
isLigature(char c)
Returns true if the glyph for the specified character
respresents a ligature.
|
public static AttributedString assignArabicForms(AttributedString as)
as
- The string to attach the arabic form attributes to.public static boolean arabicChar(char c)
c
- The character to test.public static boolean containsArabic(AttributedString as)
as
- The string to test.public static boolean containsArabic(AttributedCharacterIterator aci)
aci
- The AttributedCharacterIterator to test.public static boolean arabicCharTransparent(char c)
c
- The character to test.public static boolean hasSubstitute(char ch1, char ch2)
public static int getSubstituteChar(char ch1, char ch2, int form)
ch1
- The first character of two to replace.ch2
- The second character of two to replace.form
- Indicates the required arabic form.
(isolated = 1, final = 2, initial = 3, medial = 4)public static int getSubstituteChar(char ch, int form)
public static String createSubstituteString(AttributedCharacterIterator aci)
aci
- Contains the text to process. Arabic form attributes
should already be assigned to each arabic character.public static boolean charStartsLigature(char c)
c
- The character to test.public static int getNumChars(char c)
c
- The character to test.public static boolean isLigature(char c)
c
- The character to test.Copyright © 2000–2020 Apache Software Foundation. All rights reserved.