|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.itextpdf.text.pdf.languages.ArabicLigaturizer
public class ArabicLigaturizer
Shape arabic characters. This code was inspired by an LGPL'ed C library: Pango ( see http://www.pango.com/ ). Note that the code of this class is the original work of Paulo Soares.
| Field Summary | |
|---|---|
static int |
ar_composedtashkeel
|
static int |
ar_lig
|
static int |
ar_nothing
|
static int |
ar_novowel
|
static int |
DIGIT_TYPE_AN
Digit type option: Use Arabic-Indic digits (U+0660...U+0669). |
static int |
DIGIT_TYPE_AN_EXTENDED
Digit type option: Use Eastern (Extended) Arabic-Indic digits (U+06f0...U+06f9). |
static int |
DIGIT_TYPE_MASK
Bit mask for digit type options. |
static int |
DIGITS_AN2EN
Digit shaping option: Replace Arabic-Indic digits by European digits (U+0030...U+0039). |
static int |
DIGITS_EN2AN
Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits. |
static int |
DIGITS_EN2AN_INIT_AL
Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits if the most recent strongly directional character is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC). |
static int |
DIGITS_EN2AN_INIT_LR
Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits if the most recent strongly directional character is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC). |
static int |
DIGITS_MASK
Bit mask for digit shaping options. |
protected int |
options
|
protected int |
runDirection
|
| Constructor Summary | |
|---|---|
ArabicLigaturizer()
|
|
ArabicLigaturizer(int runDirection,
int options)
|
|
| Method Summary | |
|---|---|
static int |
arabic_shape(char[] src,
int srcoffset,
int srclength,
char[] dest,
int destoffset,
int destlength,
int level)
|
boolean |
isRTL()
Arabic is written from right to left. |
String |
process(String s)
Processes a String |
static void |
processNumbers(char[] text,
int offset,
int length,
int options)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ar_nothing
public static final int ar_novowel
public static final int ar_composedtashkeel
public static final int ar_lig
public static final int DIGITS_EN2AN
public static final int DIGITS_AN2EN
public static final int DIGITS_EN2AN_INIT_LR
public static final int DIGITS_EN2AN_INIT_AL
public static final int DIGITS_MASK
public static final int DIGIT_TYPE_AN
public static final int DIGIT_TYPE_AN_EXTENDED
public static final int DIGIT_TYPE_MASK
protected int options
protected int runDirection
| Constructor Detail |
|---|
public ArabicLigaturizer()
public ArabicLigaturizer(int runDirection,
int options)
| Method Detail |
|---|
public static int arabic_shape(char[] src,
int srcoffset,
int srclength,
char[] dest,
int destoffset,
int destlength,
int level)
public static void processNumbers(char[] text,
int offset,
int length,
int options)
public String process(String s)
LanguageProcessor
process in interface LanguageProcessors - the original String
public boolean isRTL()
isRTL in interface LanguageProcessorLanguageProcessor.isRTL()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||