TextRun Class Documentation

class TextRun : Element

Namespace:Datalogics::PDFL

Inherits from:
Element

Detailed Description

Represents one or more contiguous characters in a text object.

All the characters contained within a text run have the same style, color, font, and size.

Referenced by

Constructor & Destructor Documentation

TextRun

TextRun(string text, Font font, GraphicState gstate, TextState tstate, Matrix matrix)

Parameters

text: string

The text content for this run.

font: Font

The font to use for rendering the text.

gstate: GraphicState

The graphic state (colors, line width, etc.) for this text run.

tstate: TextState

The text state (character spacing, word spacing, font size, etc.) for this text run.

matrix: Matrix

The transformation matrix positioning this text run in user space.

Creates a new TextRun with the specified text, font, graphic state, text state, and matrix.

Property Documentation

Advance

double Advance[get]

BoundingBox

Rect BoundingBox[get]

Clip

Clip Clip[get, set]

Font

Font Font[get, set]

GraphicState

GraphicState GraphicState[get, set]

Matrix

Matrix Matrix[get, set]

RawText

System.Byte[] RawText[get]

Text

string Text[get, set]

TextState

TextState TextState[get]

Member Function Documentation

Clone

Element Clone()

Returns:

Element

The copied element.

Makes a copy of the element.

Make a copy of an element to obtain a new element that has a distinct set of attributes.

Note: TextRun objects may not be cloned.

Clone

Element Clone(ElementCloneFlags cloneFlags)

Parameters

cloneFlags: ElementCloneFlags

Flags that modify the cloning operation.

Returns:

Element

The copied element.

Makes a copy of the element.

Make a copy of an element to obtain a new element that has a distinct set of attributes.

Note: TextRun objects may not be cloned.

Dispose

void Dispose()

Returns:

void

Rotate

void Rotate(double theta)

Parameters

theta: double

The rotation angle in degrees.

Returns:

void

Rotate an element by theta degrees counterclockwise using the matrix [ cos T sin T -sin T cos T 0 0 ].

Scale

void Scale(double sx, double sy)

Parameters

sx: double

The horizontal scale factor.

sy: double

The vertical scale factor.

Returns:

void

Scale an element by (sx,sy) units using the matrix [ sx 0 0 sy 0 0 ].

Translate

void Translate(double tx, double ty)

Parameters

tx: double

The horizontal translation distance in user space units.

ty: double

The vertical translation distance in user space units.

Returns:

void

Translate an element by (tx,ty) units using the matrix [ 1 0 0 1 tx ty ].