Table of Contents

Class BidiLine

Namespace
iTextSharp.text.pdf
Assembly
iTextSharp.LGPLv2.Core.dll

Does all the line bidirectional processing with PdfChunk assembly. @author Paulo Soares (psoares@consiste.pt)

public class BidiLine
Inheritance
BidiLine
Inherited Members

Constructors

BidiLine()

Creates new BidiLine

public BidiLine()

BidiLine(BidiLine)

public BidiLine(BidiLine org)

Parameters

org BidiLine

Fields

ArabicOptions

protected int ArabicOptions

Field Value

int

Chunks

protected List<PdfChunk> Chunks

Field Value

List<PdfChunk>

CurrentChar

protected int CurrentChar

Field Value

int

DetailChunks

protected PdfChunk[] DetailChunks

Field Value

PdfChunk[]

IndexChars

protected int[] IndexChars

Field Value

int[]

IndexChunk

protected int IndexChunk

Field Value

int

IndexChunkChar

protected int IndexChunkChar

Field Value

int

MirrorChars

protected static NullValueDictionary<int, int> MirrorChars

Field Value

NullValueDictionary<int, int>

OrderLevels

protected byte[] OrderLevels

Field Value

byte[]

PieceSize

protected int PieceSize

Field Value

int

RunDirection

protected int RunDirection

Field Value

int

ShortStore

protected bool ShortStore

Field Value

bool

StoredCurrentChar

protected int StoredCurrentChar

Field Value

int

StoredDetailChunks

protected PdfChunk[] StoredDetailChunks

Field Value

PdfChunk[]

StoredIndexChars

protected int[] StoredIndexChars

Field Value

int[]

StoredIndexChunk

protected int StoredIndexChunk

Field Value

int

StoredIndexChunkChar

protected int StoredIndexChunkChar

Field Value

int

StoredOrderLevels

protected byte[] StoredOrderLevels

Field Value

byte[]

StoredRunDirection

protected int StoredRunDirection

Field Value

int

StoredText

protected char[] StoredText

Field Value

char[]

StoredTotalTextLength

protected int StoredTotalTextLength

Field Value

int

Text

protected char[] Text

Field Value

char[]

TotalTextLength

protected int TotalTextLength

Field Value

int

Methods

AddChunk(PdfChunk)

public void AddChunk(PdfChunk chunk)

Parameters

chunk PdfChunk

AddChunks(IList<PdfChunk>)

public void AddChunks(IList<PdfChunk> chunks)

Parameters

chunks IList<PdfChunk>

AddPiece(char, PdfChunk)

public void AddPiece(char c, PdfChunk chunk)

Parameters

c char
chunk PdfChunk

ClearChunks()

public void ClearChunks()

CreateArrayOfPdfChunks(int, int)

public IList<PdfChunk> CreateArrayOfPdfChunks(int startIdx, int endIdx)

Parameters

startIdx int
endIdx int

Returns

IList<PdfChunk>

CreateArrayOfPdfChunks(int, int, PdfChunk)

public IList<PdfChunk> CreateArrayOfPdfChunks(int startIdx, int endIdx, PdfChunk extraPdfChunk)

Parameters

startIdx int
endIdx int
extraPdfChunk PdfChunk

Returns

IList<PdfChunk>

DoArabicShapping()

public void DoArabicShapping()

Flip(int, int)

public void Flip(int start, int end)

Parameters

start int
end int

GetParagraph(int)

public bool GetParagraph(int runDirection)

Parameters

runDirection int

Returns

bool

GetWidth(int, int)

Gets the width of a range of characters.

public float GetWidth(int startIdx, int lastIdx)

Parameters

startIdx int

the first index to calculate

lastIdx int

the last inclusive index to calculate

Returns

float

the sum of all widths

GetWord(int, int)

public int[] GetWord(int startIdx, int idx)

Parameters

startIdx int
idx int

Returns

int[]

IsEmpty()

public bool IsEmpty()

Returns

bool

IsWs(char)

public static bool IsWs(char c)

Parameters

c char

Returns

bool

MirrorGlyphs()

public void MirrorGlyphs()

ProcessLine(float, float, int, int, int)

public PdfLine ProcessLine(float leftX, float width, int alignment, int runDirection, int arabicOptions)

Parameters

leftX float
width float
alignment int
runDirection int
arabicOptions int

Returns

PdfLine

Reorder(int, int)

public void Reorder(int start, int end)

Parameters

start int
end int

Restore()

public void Restore()

Save()

public void Save()

TrimLeft(int, int)

public int TrimLeft(int startIdx, int endIdx)

Parameters

startIdx int
endIdx int

Returns

int

TrimLeftEx(int, int)

public int TrimLeftEx(int startIdx, int endIdx)

Parameters

startIdx int
endIdx int

Returns

int

TrimRight(int, int)

public int TrimRight(int startIdx, int endIdx)

Parameters

startIdx int
endIdx int

Returns

int

TrimRightEx(int, int)

public int TrimRightEx(int startIdx, int endIdx)

Parameters

startIdx int
endIdx int

Returns

int