|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.batik.gvt.text.ArabicTextHandler
public class ArabicTextHandler
Handles the processing of arabic text. In particular it determines the form each arabic char should take. It also contains methods for substituting plain arabic glyphs with their shaped forms. This is needed when the arabic text is rendered using an AWT font.
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |