TextRun Class Documentation
class TextRun : ElementNamespace: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.
Constructor & Destructor Documentation
TextRun
TextRun(string text, Font font, GraphicState gstate, TextState tstate, Matrix matrix)Parameters
text: stringThe text content for this run.
font: FontThe font to use for rendering the text.
gstate: GraphicStateThe graphic state (colors, line width, etc.) for this text run.
tstate: TextStateThe text state (character spacing, word spacing, font size, etc.) for this text run.
matrix: MatrixThe 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:
ElementThe 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: ElementCloneFlagsFlags that modify the cloning operation.
Returns:
ElementThe 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:
voidRotate
void Rotate(double theta)Parameters
theta: doubleThe rotation angle in degrees.
Returns:
voidRotate 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: doubleThe horizontal scale factor.
sy: doubleThe vertical scale factor.
Returns:
voidScale an element by (sx,sy) units using the matrix [ sx 0 0 sy 0 0 ].
Translate
void Translate(double tx, double ty)Parameters
tx: doubleThe horizontal translation distance in user space units.
ty: doubleThe vertical translation distance in user space units.
Returns:
voidTranslate an element by (tx,ty) units using the matrix [ 1 0 0 1 tx ty ].