HiraokaHyperTools.iTextSharp-LGPL  0.2.5
iTextSharp.text.pdf.ArabicLigaturizer Class Reference

Static Public Attributes

const int ar_nothing = 0x0
 
const int ar_novowel = 0x1
 
const int ar_composedtashkeel = 0x4
 
const int ar_lig = 0x8
 
const int DIGITS_EN2AN = 0x20
 
const int DIGITS_AN2EN = 0x40
 
const int DIGITS_EN2AN_INIT_LR = 0x60
 
const int DIGITS_EN2AN_INIT_AL = 0x80
 
const int DIGITS_MASK = 0xe0
 
const int DIGIT_TYPE_AN = 0
 
const int DIGIT_TYPE_AN_EXTENDED = 0x100
 
const int DIGIT_TYPE_MASK = '\u0100'
 

Detailed Description

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 is the original work of Paulo Soares. Hence it is perfectly justifiable to distribute it under the MPL.

Author
Paulo Soares (psoar.nosp@m.es@c.nosp@m.onsis.nosp@m.te.p.nosp@m.t)

Member Data Documentation

◆ ar_composedtashkeel

const int iTextSharp.text.pdf.ArabicLigaturizer.ar_composedtashkeel = 0x4
static

◆ ar_lig

const int iTextSharp.text.pdf.ArabicLigaturizer.ar_lig = 0x8
static

◆ ar_nothing

const int iTextSharp.text.pdf.ArabicLigaturizer.ar_nothing = 0x0
static

◆ ar_novowel

const int iTextSharp.text.pdf.ArabicLigaturizer.ar_novowel = 0x1
static

◆ DIGIT_TYPE_AN

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGIT_TYPE_AN = 0
static

Digit type option: Use Arabic-Indic digits (U+0660...U+0669).

◆ DIGIT_TYPE_AN_EXTENDED

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGIT_TYPE_AN_EXTENDED = 0x100
static

Digit type option: Use Eastern (Extended) Arabic-Indic digits (U+06f0...U+06f9).

◆ DIGIT_TYPE_MASK

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGIT_TYPE_MASK = '\u0100'
static

Bit mask for digit type options.

◆ DIGITS_AN2EN

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGITS_AN2EN = 0x40
static

Digit shaping option: Replace Arabic-Indic digits by European digits (U+0030...U+0039).

◆ DIGITS_EN2AN

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGITS_EN2AN = 0x20
static

Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits.

◆ DIGITS_EN2AN_INIT_AL

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGITS_EN2AN_INIT_AL = 0x80
static

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). The initial state at the start of the text is assumed to be an Arabic, letter, so European digits at the start of the text will change. Compare to DIGITS_ALEN2AN_INT_LR.

◆ DIGITS_EN2AN_INIT_LR

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGITS_EN2AN_INIT_LR = 0x60
static

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). The initial state at the start of the text is assumed to be not an Arabic, letter, so European digits at the start of the text will not change. Compare to DIGITS_ALEN2AN_INIT_AL.

◆ DIGITS_MASK

const int iTextSharp.text.pdf.ArabicLigaturizer.DIGITS_MASK = 0xe0
static

Bit mask for digit shaping options.


The documentation for this class was generated from the following file: