PostScript Class Documentation
class PostScript : ElementNamespace:Datalogics::PDFL
- Inherits from:
Element
Detailed Description
An XObject stream with the subtype PostScript.
A PostScript XObject is an XObject stream with the subtype entry of PostScript. The XObject contains a fragment of code expressed in the PostScript language.
PostScript External Objects are not recommended.
Constructor & Destructor Documentation
PostScript
PostScript(System.IO.Stream stream)Parameters
stream: System.IO.StreamSystem.IO.Stream stream that contains PostScript code
General constructor
Property Documentation
BoundingBox
Rect BoundingBox[get]The bounding box for this element.
The bounding box is a rectangle that is guaranteed to encompass the element, but it is not guaranteed to be the smallest box that could contain the element. For example, if the element is a Path that contains an arc, the bounding box encompasses the bezier control points, and not just the curve itself.
Clip
Clip Clip[get, set]Gets the current Clip for an Element.
Matrix
Matrix Matrix[get, set]The transformation matrix for the element.
Stream
PDFStream Stream[get]The PDFStream containing the PostScript code for this XObject.
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 ].