This class encapsulates rendering of document to PDF. More...

Inherits Device, Aspose::Page::IMultiPageDevice, and Aspose::Page::IStreamable.

Public Member Functions

int32_t get_CurrentPageNumber () override
 Current page number. More...
 
void set_Stroke (System::SharedPtr< System::Drawing::Pen > value) override
 Returns or specifies current stroke. More...
 
void set_Paint (System::SharedPtr< System::Drawing::Brush > value) override
 Returns or specifies current paint. More...
 
System::SharedPtr< System::Drawing::Brushget_LastWrittenPaint () const
 Draws frame and banner around a string. The method calculates and returns the point to which the text curser should be set before drawing the string. More...
 
void set_Font (System::SharedPtr< BaseTrFont > value) override
 Specifies current font. More...
 
System::String get_WarningMessage ()
 
System::SharedPtr< System::IO::Streamget_OutputStream () override
 Specifies or returns an output stream. More...
 
void set_OutputStream (System::SharedPtr< System::IO::Stream > value) override
 Specifies or returns an output stream. More...
 
 PdfDevice (System::SharedPtr< System::IO::Stream > ros)
 Initializes new instance of PdfDevice with output stream. More...
 
 PdfDevice (System::SharedPtr< System::IO::Stream > ros, System::Drawing::Size size)
 Initializes new instance of PdfDevice with output stream and specified size of a page. More...
 
void ReNew () override
 Reset device to initial state for whole document. Used for reseting output stream. More...
 
void ReNewForMerge (bool mainDocument) override
 Reset device to initial state for whole document while merging several documents. Used for reseting output stream. More...
 
 PdfDevice (System::SharedPtr< PdfDevice > device, bool doRestoreOnDispose)
 Clone constructor. Initializes new instance of PdfDevice with existing device. More...
 
void StartDocument () override
 Makes necessary preparation of device before start rendering of document. More...
 
void EndDocument () override
 Makes necessary preparation of device after the document has been rendered. More...
 
void Dispose () override
 Disposes the graphics context. If on creation restoreOnDispose was true, writeGraphicsRestore() will be called. More...
 
void WriteHeader ()
 Writes the catalog, docinfo, preferences, and (as we use only single page output the page tree. More...
 
void WriteBackground () override
 Writes out current background. More...
 
void WriteTrailer ()
 Writes out trailer of PDF document. More...
 
void CloseStream ()
 
void Reset () override
 If page device parameters will be set this method allows to return writing stream back the begining of page. More...
 
void Reset (bool zeroPageNumbers) override
 
void InitPageNumbers () override
 Initializes numbers of pages to output. More...
 
bool OpenPage (System::String title) override
 Makes necessary preparation of the device before page rendering. More...
 
bool OpenPage (float width, float height) override
 Makes necessary preparation of the device before each page rendering. More...
 
void ClosePage () override
 Makes necessary preparation of the device after page has been rendered. More...
 
virtual void SavePageTransform ()
 
void UpdatePageParameters (System::SharedPtr< IMultiPageDevice > device) override
 Updates page parameters from other multi-paged device. More...
 
virtual void SetHeader (System::SharedPtr< Aspose::Page::EPS::Postscript::TrFont > font, System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString > left, System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString > center, System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString > right, int32_t underlineThickness)
 
virtual void SetFooter (System::SharedPtr< Aspose::Page::EPS::Postscript::TrFont > font, System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString > left, System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString > center, System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString > right, int32_t underlineThickness)
 
void SetSaveFromPatternCreate ()
 
System::SharedPtr< Aspose::Page::Device > Create () override
 Creates a copy of this device. More...
 
virtual System::SharedPtr< Aspose::Page::Device > Copy ()
 
virtual System::SharedPtr< Aspose::Page::Device > Create (float x, float y, float width, float height)
 
virtual void WriteGraphicsSave ()
 
virtual void WriteGraphicsRestore ()
 
void InitClip () override
 Initializes clip of the device. More...
 
void Draw (System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath > s) override
 Draws a path. More...
 
void Fill (System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath > s) override
 Fills a path. More...
 
void FillLastClip ()
 
void DrawImage (System::SharedPtr< System::Drawing::Bitmap > image, System::SharedPtr< System::Drawing::Drawing2D::Matrix > transform, System::Drawing::Color bkg) override
 Draws an image with assigned transform and background. More...
 
void DrawBitmapGlyph (System::SharedPtr< System::Object > charSelector, System::String fontName, System::SharedPtr< System::Drawing::Bitmap > image, System::SharedPtr< System::Drawing::Drawing2D::Matrix > transform) override
 
void DrawString (System::String str, double x, double y) override
 Draws a string at given point. More...
 
virtual void WriteTransform (System::SharedPtr< System::Drawing::Drawing2D::Matrix > t)
 Write the given transformation matrix to the file. More...
 
System::SharedPtr< System::Drawing::Drawing2D::MatrixGetTransform () override
 Gets current transform. More...
 
void SetTransform (System::SharedPtr< System::Drawing::Drawing2D::Matrix > transform) override
 Specifies the current transform. Since most output formats do not implement this functionality, the inverse transform of the currentTransform is calculated and multiplied by the transform to be set.The result is then forwarded by a call to writeTransform(Transform). More...
 
void Transform (System::SharedPtr< System::Drawing::Drawing2D::Matrix > transform) override
 Transforms the current transformation matrix. Calls writeTransform(Transform) More...
 
void Translate (double x, double y) override
 Translates the current transformation matrix. Calls writeTransform(Transform). More...
 
void Rotate (double theta) override
 Rotate the current transform over the Z-axis. Calls writeTransform(Transform). Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis. More...
 
void Scale (double sx, double sy) override
 Scales the current transformation matrix. Calls writeTransform(Transform). More...
 
void Shear (double shx, double shy) override
 Shears the current transformation matrix. Calls writeTransform(Transform). More...
 
void SetClip (System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath > clipPath) override
 Specifies the clip of the device. More...
 
virtual void WriteClip (System::Drawing::RectangleF r2d)
 
virtual void WriteClip (System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath > s)
 
virtual void ClipRect (float x, float y, float width, float height)
 Clips rectangle. Calls clip(Rectangle2D). More...
 
void WriteWidth (float width) override
 Writes out the width of the stroke. More...
 
void WriteCap (System::Drawing::Drawing2D::LineCap cap) override
 Writes out the cap of the stroke. More...
 
void WriteJoin (System::Drawing::Drawing2D::LineJoin join) override
 Writes out the join of the stroke. More...
 
void WriteMiterLimit (float limit) override
 Writes out the miter limit of the stroke. More...
 
void WriteDash (System::ArrayPtr< double > dash, double phase, System::Drawing::Drawing2D::DashCap dashCap, float width) override
 Writes out the dash of the stroke. More...
 
void WritePaint (System::SharedPtr< System::Drawing::SolidBrush > c) override
 Writes out paint as the given color. More...
 
void WritePaint (System::SharedPtr< System::Drawing::Drawing2D::LinearGradientBrush > c) override
 Writes out paint as the given gradient. More...
 
void WritePaint (System::SharedPtr< System::Drawing::TextureBrush > c) override
 Writes out paint as the given texture. More...
 
void WritePaint (System::SharedPtr< System::Drawing::Brush > paint) override
 Writes out paint. More...
 
void WriteLastWrittenPaint ()
 Writes out last written paint. It is useful in cases when after writing paint graphics restore ("Q") was performed. More...
 
void WriteComment (System::String comment) override
 Writes a comment. More...
 
virtual void ResetClip (System::Drawing::Rectangle clip)
 
virtual void Clip (System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath > s)
 Clips using given shape. Dispatches to writeClip(Rectangle), writeClip(RectangleF) or writeClip(Shape). More...
 
void WriteWarning (System::String warning) override
 Writes out a warning, by default to System.err. More...
 
void WriteString (System::SharedPtr< BaseTrFont > font, System::String str) override
 Writes out string with specified font. More...
 
int64_t GetFinalWrittenLength () override
 
System::String ToString () const override
 Returns the name of device type. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared reference counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (uint32_t argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
virtual ASPOSECPP_SHARED_API bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Static Public Member Functions

static System::StringTRANSPARENT ()
 "Transparent" property key. More...
 
static System::StringBACKGROUND ()
 "Background" property key. More...
 
static System::StringBACKGROUND_COLOR ()
 "Background color" property key. More...
 
static System::StringPAGE_MARGINS ()
 "Page margins" property key. More...
 
static System::StringORIENTATION ()
 "Orientation" property key. More...
 
static System::StringFIT_TO_PAGE ()
 "Fit content to page" property key. More...
 
static System::StringEMBED_FONTS ()
 "Embed font in document" property key. More...
 
static System::StringEMBED_FONTS_AS ()
 "What font type is used for embedding" property key. More...
 
static System::StringCOMPRESS ()
 "Compress" property key. More...
 
static System::StringWRITE_IMAGES_AS ()
 "Format of images" property key. More...
 
static System::StringAUTHOR ()
 "Author" property value. More...
 
static System::StringTITLE ()
 "Title" property value. More...
 
static System::StringSUBJECT ()
 "Subject" property value. More...
 
static System::StringKEYWORDS ()
 "Keywords" property value. More...
 
static System::StringEMIT_WARNINGS ()
 "Emit warnings" property value. More...
 
static System::StringEMIT_ERRORS ()
 "Emit errors" property value. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Implements C# typeof(System.Object) construct. More...
 

Static Public Attributes

static System::String VERSION
 "Version" property key. More...
 
static const System::String VERSION5
 "Version of Adobe Acrobat Reader" property value. More...
 
static System::String PAGE_SIZE_
 "Page size" property key. More...
 

Protected Member Functions

virtual void WriteGraphicsState ()
 Called to write the initial graphics state. More...
 
virtual ~PdfDevice ()
 

Protected Attributes

System::SharedPtr< System::Drawing::Drawing2D::MatrixcurrentTransform
 Current transform. More...
 
System::SharedPtr< System::Drawing::Drawing2D::MatrixeveryPageTransform
 Transform that must be set on each page before adding any element (for multi-page documents). Used when some transforms are set before starting any page. More...
 

Static Protected Attributes

static const System::String PDF_VERSION
 Device properties including metadata. More...
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 

Detailed Description

This class encapsulates rendering of document to PDF.

Deprecated:
PdfDevice class is deprecated beginning from 24.3. Please use SaveAsPdf method in PsDocument class instead. In 24.6 this class will be entirely hidden False

Constructor & Destructor Documentation

◆ PdfDevice() [1/3]

Aspose::Page::EPS::Device::PdfDevice::PdfDevice ( System::SharedPtr< System::IO::Stream ros)

Initializes new instance of PdfDevice with output stream.

Parameters
rosOutput stream.

◆ PdfDevice() [2/3]

Aspose::Page::EPS::Device::PdfDevice::PdfDevice ( System::SharedPtr< System::IO::Stream ros,
System::Drawing::Size  size 
)

Initializes new instance of PdfDevice with output stream and specified size of a page.

Parameters
rosOutput stream.

///

Parameters
sizePage size.

◆ PdfDevice() [3/3]

Aspose::Page::EPS::Device::PdfDevice::PdfDevice ( System::SharedPtr< PdfDevice device,
bool  doRestoreOnDispose 
)

Clone constructor. Initializes new instance of PdfDevice with existing device.

Parameters
deviceExisting device.
doRestoreOnDisposeUse true if need to write restoring graphics state on disposing.

◆ ~PdfDevice()

virtual Aspose::Page::EPS::Device::PdfDevice::~PdfDevice ( )
protectedvirtual

Member Function Documentation

◆ AUTHOR()

static System::String& Aspose::Page::EPS::Device::PdfDevice::AUTHOR ( )
static

"Author" property value.

◆ BACKGROUND()

static System::String& Aspose::Page::EPS::Device::PdfDevice::BACKGROUND ( )
static

"Background" property key.

◆ BACKGROUND_COLOR()

static System::String& Aspose::Page::EPS::Device::PdfDevice::BACKGROUND_COLOR ( )
static

"Background color" property key.

◆ Clip()

virtual void Aspose::Page::EPS::Device::PdfDevice::Clip ( System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath s)
virtual

Clips using given shape. Dispatches to writeClip(Rectangle), writeClip(RectangleF) or writeClip(Shape).

Parameters
shapeused for clipping

◆ ClipRect()

virtual void Aspose::Page::EPS::Device::PdfDevice::ClipRect ( float  x,
float  y,
float  width,
float  height 
)
virtual

Clips rectangle. Calls clip(Rectangle2D).

Parameters
x, y, width, height rectangle for clipping

◆ ClosePage()

void Aspose::Page::EPS::Device::PdfDevice::ClosePage ( )
overridevirtual

Makes necessary preparation of the device after page has been rendered.

Implements Aspose::Page::IMultiPageDevice.

◆ CloseStream()

void Aspose::Page::EPS::Device::PdfDevice::CloseStream ( )

◆ COMPRESS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::COMPRESS ( )
static

"Compress" property key.

◆ Copy()

virtual System::SharedPtr<Aspose::Page::Device> Aspose::Page::EPS::Device::PdfDevice::Copy ( )
virtual

◆ Create() [1/2]

System::SharedPtr<Aspose::Page::Device> Aspose::Page::EPS::Device::PdfDevice::Create ( )
override

Creates a copy of this device.

Returns
Copy of this device.

◆ Create() [2/2]

virtual System::SharedPtr<Aspose::Page::Device> Aspose::Page::EPS::Device::PdfDevice::Create ( float  x,
float  y,
float  width,
float  height 
)
virtual

◆ Dispose()

void Aspose::Page::EPS::Device::PdfDevice::Dispose ( )
override

Disposes the graphics context. If on creation restoreOnDispose was true, writeGraphicsRestore() will be called.

◆ Draw()

void Aspose::Page::EPS::Device::PdfDevice::Draw ( System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath s)
override

Draws a path.

Parameters
sA path to be drawn.

◆ DrawBitmapGlyph()

void Aspose::Page::EPS::Device::PdfDevice::DrawBitmapGlyph ( System::SharedPtr< System::Object charSelector,
System::String  fontName,
System::SharedPtr< System::Drawing::Bitmap image,
System::SharedPtr< System::Drawing::Drawing2D::Matrix transform 
)
override

◆ DrawImage()

void Aspose::Page::EPS::Device::PdfDevice::DrawImage ( System::SharedPtr< System::Drawing::Bitmap image,
System::SharedPtr< System::Drawing::Drawing2D::Matrix transform,
System::Drawing::Color  bkg 
)
override

Draws an image with assigned transform and background.

Parameters
imageAn image to be drawn.
transformA transform.
bkgA background color.

◆ DrawString()

void Aspose::Page::EPS::Device::PdfDevice::DrawString ( System::String  str,
double  x,
double  y 
)
override

Draws a string at given point.

Parameters
strA string to be drawn.
xX coordinate of point.
yY coordinate of point.

◆ EMBED_FONTS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::EMBED_FONTS ( )
static

"Embed font in document" property key.

◆ EMBED_FONTS_AS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::EMBED_FONTS_AS ( )
static

"What font type is used for embedding" property key.

◆ EMIT_ERRORS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::EMIT_ERRORS ( )
static

"Emit errors" property value.

◆ EMIT_WARNINGS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::EMIT_WARNINGS ( )
static

"Emit warnings" property value.

◆ EndDocument()

void Aspose::Page::EPS::Device::PdfDevice::EndDocument ( )
override

Makes necessary preparation of device after the document has been rendered.

◆ Fill()

void Aspose::Page::EPS::Device::PdfDevice::Fill ( System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath s)
override

Fills a path.

Parameters
sA path to be filled.

◆ FillLastClip()

void Aspose::Page::EPS::Device::PdfDevice::FillLastClip ( )

◆ FIT_TO_PAGE()

static System::String& Aspose::Page::EPS::Device::PdfDevice::FIT_TO_PAGE ( )
static

"Fit content to page" property key.

◆ get_CurrentPageNumber()

int32_t Aspose::Page::EPS::Device::PdfDevice::get_CurrentPageNumber ( )
overridevirtual

Current page number.

Implements Aspose::Page::IMultiPageDevice.

◆ get_LastWrittenPaint()

System::SharedPtr<System::Drawing::Brush> Aspose::Page::EPS::Device::PdfDevice::get_LastWrittenPaint ( ) const

Draws frame and banner around a string. The method calculates and returns the point to which the text curser should be set before drawing the string.

◆ get_OutputStream()

System::SharedPtr<System::IO::Stream> Aspose::Page::EPS::Device::PdfDevice::get_OutputStream ( )
overridevirtual

Specifies or returns an output stream.

Implements Aspose::Page::IStreamable.

◆ get_WarningMessage()

System::String Aspose::Page::EPS::Device::PdfDevice::get_WarningMessage ( )

◆ GetFinalWrittenLength()

int64_t Aspose::Page::EPS::Device::PdfDevice::GetFinalWrittenLength ( )
override

◆ GetTransform()

System::SharedPtr<System::Drawing::Drawing2D::Matrix> Aspose::Page::EPS::Device::PdfDevice::GetTransform ( )
override

Gets current transform.

Returns
Current transform

◆ InitClip()

void Aspose::Page::EPS::Device::PdfDevice::InitClip ( )
override

Initializes clip of the device.

◆ InitPageNumbers()

void Aspose::Page::EPS::Device::PdfDevice::InitPageNumbers ( )
overridevirtual

Initializes numbers of pages to output.

Implements Aspose::Page::IMultiPageDevice.

◆ KEYWORDS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::KEYWORDS ( )
static

"Keywords" property value.

◆ OpenPage() [1/2]

bool Aspose::Page::EPS::Device::PdfDevice::OpenPage ( System::String  title)
overridevirtual

Makes necessary preparation of the device before page rendering.

Parameters
titleThe page title.
Returns
Always true.

Implements Aspose::Page::IMultiPageDevice.

◆ OpenPage() [2/2]

bool Aspose::Page::EPS::Device::PdfDevice::OpenPage ( float  width,
float  height 
)
overridevirtual

Makes necessary preparation of the device before each page rendering.

Parameters
widthA width of the page.
heightA height of the page.
Returns
Always true.

Implements Aspose::Page::IMultiPageDevice.

◆ ORIENTATION()

static System::String& Aspose::Page::EPS::Device::PdfDevice::ORIENTATION ( )
static

"Orientation" property key.

◆ PAGE_MARGINS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::PAGE_MARGINS ( )
static

"Page margins" property key.

◆ ReNew()

void Aspose::Page::EPS::Device::PdfDevice::ReNew ( )
override

Reset device to initial state for whole document. Used for reseting output stream.

◆ ReNewForMerge()

void Aspose::Page::EPS::Device::PdfDevice::ReNewForMerge ( bool  mainDocument)
override

Reset device to initial state for whole document while merging several documents. Used for reseting output stream.

◆ Reset() [1/2]

void Aspose::Page::EPS::Device::PdfDevice::Reset ( )
override

If page device parameters will be set this method allows to return writing stream back the begining of page.

◆ Reset() [2/2]

void Aspose::Page::EPS::Device::PdfDevice::Reset ( bool  zeroPageNumbers)
override

◆ ResetClip()

virtual void Aspose::Page::EPS::Device::PdfDevice::ResetClip ( System::Drawing::Rectangle  clip)
virtual

◆ Rotate()

void Aspose::Page::EPS::Device::PdfDevice::Rotate ( double  theta)
override

Rotate the current transform over the Z-axis. Calls writeTransform(Transform). Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters
thetaradians over which to rotate

◆ SavePageTransform()

virtual void Aspose::Page::EPS::Device::PdfDevice::SavePageTransform ( )
virtual

◆ Scale()

void Aspose::Page::EPS::Device::PdfDevice::Scale ( double  sx,
double  sy 
)
override

Scales the current transformation matrix. Calls writeTransform(Transform).

Parameters
sxA scale in X axis.
syA scale in Y axis.

◆ set_Font()

void Aspose::Page::EPS::Device::PdfDevice::set_Font ( System::SharedPtr< BaseTrFont >  value)
override

Specifies current font.

◆ set_OutputStream()

void Aspose::Page::EPS::Device::PdfDevice::set_OutputStream ( System::SharedPtr< System::IO::Stream value)
overridevirtual

Specifies or returns an output stream.

Implements Aspose::Page::IStreamable.

◆ set_Paint()

void Aspose::Page::EPS::Device::PdfDevice::set_Paint ( System::SharedPtr< System::Drawing::Brush value)
override

Returns or specifies current paint.

◆ set_Stroke()

void Aspose::Page::EPS::Device::PdfDevice::set_Stroke ( System::SharedPtr< System::Drawing::Pen value)
override

Returns or specifies current stroke.

◆ SetClip()

void Aspose::Page::EPS::Device::PdfDevice::SetClip ( System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath clipPath)
override

Specifies the clip of the device.

Parameters
clipPathA clipping path.

◆ SetFooter()

virtual void Aspose::Page::EPS::Device::PdfDevice::SetFooter ( System::SharedPtr< Aspose::Page::EPS::Postscript::TrFont >  font,
System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString >  left,
System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString >  center,
System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString >  right,
int32_t  underlineThickness 
)
virtual

◆ SetHeader()

virtual void Aspose::Page::EPS::Device::PdfDevice::SetHeader ( System::SharedPtr< Aspose::Page::EPS::Postscript::TrFont >  font,
System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString >  left,
System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString >  center,
System::SharedPtr< Aspose::Page::EPS::Graphics2d::TagString >  right,
int32_t  underlineThickness 
)
virtual

◆ SetSaveFromPatternCreate()

void Aspose::Page::EPS::Device::PdfDevice::SetSaveFromPatternCreate ( )

◆ SetTransform()

void Aspose::Page::EPS::Device::PdfDevice::SetTransform ( System::SharedPtr< System::Drawing::Drawing2D::Matrix transform)
override

Specifies the current transform. Since most output formats do not implement this functionality, the inverse transform of the currentTransform is calculated and multiplied by the transform to be set.The result is then forwarded by a call to writeTransform(Transform).

Parameters
transformTransform to be applied.

◆ Shear()

void Aspose::Page::EPS::Device::PdfDevice::Shear ( double  shx,
double  shy 
)
override

Shears the current transformation matrix. Calls writeTransform(Transform).

Parameters
shxA shear in X axis.
shyA shear in Y axis.

◆ StartDocument()

void Aspose::Page::EPS::Device::PdfDevice::StartDocument ( )
override

Makes necessary preparation of device before start rendering of document.

◆ SUBJECT()

static System::String& Aspose::Page::EPS::Device::PdfDevice::SUBJECT ( )
static

"Subject" property value.

◆ TITLE()

static System::String& Aspose::Page::EPS::Device::PdfDevice::TITLE ( )
static

"Title" property value.

◆ ToString()

System::String Aspose::Page::EPS::Device::PdfDevice::ToString ( ) const
overridevirtual

Returns the name of device type.

Returns
Type name.

Reimplemented from System::Object.

◆ Transform()

void Aspose::Page::EPS::Device::PdfDevice::Transform ( System::SharedPtr< System::Drawing::Drawing2D::Matrix transform)
override

Transforms the current transformation matrix. Calls writeTransform(Transform)

Parameters
transformTransform to be applied.

◆ Translate()

void Aspose::Page::EPS::Device::PdfDevice::Translate ( double  x,
double  y 
)
override

Translates the current transformation matrix. Calls writeTransform(Transform).

Parameters
xTranslation in X axis.
yTranslation in Y axis.

◆ TRANSPARENT()

static System::String& Aspose::Page::EPS::Device::PdfDevice::TRANSPARENT ( )
static

"Transparent" property key.

◆ UpdatePageParameters()

void Aspose::Page::EPS::Device::PdfDevice::UpdatePageParameters ( System::SharedPtr< IMultiPageDevice device)
overridevirtual

Updates page parameters from other multi-paged device.

Parameters
deviceAnother instance of the same device.

Implements Aspose::Page::IMultiPageDevice.

◆ WRITE_IMAGES_AS()

static System::String& Aspose::Page::EPS::Device::PdfDevice::WRITE_IMAGES_AS ( )
static

"Format of images" property key.

◆ WriteBackground()

void Aspose::Page::EPS::Device::PdfDevice::WriteBackground ( )
override

Writes out current background.

◆ WriteCap()

void Aspose::Page::EPS::Device::PdfDevice::WriteCap ( System::Drawing::Drawing2D::LineCap  cap)
override

Writes out the cap of the stroke.

Parameters
capLine cap of the stroke.

◆ WriteClip() [1/2]

virtual void Aspose::Page::EPS::Device::PdfDevice::WriteClip ( System::Drawing::RectangleF  r2d)
virtual

◆ WriteClip() [2/2]

virtual void Aspose::Page::EPS::Device::PdfDevice::WriteClip ( System::SharedPtr< System::Drawing::Drawing2D::GraphicsPath s)
virtual

◆ WriteComment()

void Aspose::Page::EPS::Device::PdfDevice::WriteComment ( System::String  comment)
override

Writes a comment.

Parameters
commentA comment to be written.

◆ WriteDash()

void Aspose::Page::EPS::Device::PdfDevice::WriteDash ( System::ArrayPtr< double >  dash,
double  phase,
System::Drawing::Drawing2D::DashCap  dashCap,
float  width 
)
override

Writes out the dash of the stroke.

Parameters
dashThe dash pattern or an empty array if line is solid.
phaseThe phase of the dash pattern.
dashCapThe dash cap of the dash pattern.

◆ WriteGraphicsRestore()

virtual void Aspose::Page::EPS::Device::PdfDevice::WriteGraphicsRestore ( )
virtual

◆ WriteGraphicsSave()

virtual void Aspose::Page::EPS::Device::PdfDevice::WriteGraphicsSave ( )
virtual

◆ WriteGraphicsState()

virtual void Aspose::Page::EPS::Device::PdfDevice::WriteGraphicsState ( )
protectedvirtual

Called to write the initial graphics state.

◆ WriteHeader()

void Aspose::Page::EPS::Device::PdfDevice::WriteHeader ( )

Writes the catalog, docinfo, preferences, and (as we use only single page output the page tree.

◆ WriteJoin()

void Aspose::Page::EPS::Device::PdfDevice::WriteJoin ( System::Drawing::Drawing2D::LineJoin  join)
override

Writes out the join of the stroke.

Parameters
joinLine join of the stroke.

◆ WriteLastWrittenPaint()

void Aspose::Page::EPS::Device::PdfDevice::WriteLastWrittenPaint ( )

Writes out last written paint. It is useful in cases when after writing paint graphics restore ("Q") was performed.

Parameters
paintThe paint to be written.

◆ WriteMiterLimit()

void Aspose::Page::EPS::Device::PdfDevice::WriteMiterLimit ( float  limit)
override

Writes out the miter limit of the stroke.

Parameters
limitMiter limit of the stroke.

◆ WritePaint() [1/4]

void Aspose::Page::EPS::Device::PdfDevice::WritePaint ( System::SharedPtr< System::Drawing::SolidBrush c)
override

Writes out paint as the given color.

Parameters
cThe color to be written.

◆ WritePaint() [2/4]

void Aspose::Page::EPS::Device::PdfDevice::WritePaint ( System::SharedPtr< System::Drawing::Drawing2D::LinearGradientBrush c)
override

Writes out paint as the given gradient.

Parameters
cThe paint to be written

◆ WritePaint() [3/4]

void Aspose::Page::EPS::Device::PdfDevice::WritePaint ( System::SharedPtr< System::Drawing::TextureBrush c)
override

Writes out paint as the given texture.

Parameters
cThe paint to be written

◆ WritePaint() [4/4]

void Aspose::Page::EPS::Device::PdfDevice::WritePaint ( System::SharedPtr< System::Drawing::Brush paint)
override

Writes out paint.

Parameters
paintThe paint to be written.

◆ WriteString()

void Aspose::Page::EPS::Device::PdfDevice::WriteString ( System::SharedPtr< BaseTrFont >  font,
System::String  str 
)
override

Writes out string with specified font.

Parameters
fontSpecified font.
strThe string.

◆ WriteTrailer()

void Aspose::Page::EPS::Device::PdfDevice::WriteTrailer ( )

Writes out trailer of PDF document.

◆ WriteTransform()

virtual void Aspose::Page::EPS::Device::PdfDevice::WriteTransform ( System::SharedPtr< System::Drawing::Drawing2D::Matrix t)
virtual

Write the given transformation matrix to the file.

◆ WriteWarning()

void Aspose::Page::EPS::Device::PdfDevice::WriteWarning ( System::String  warning)
override

Writes out a warning, by default to System.err.

Parameters
warningThe warning to be written.

◆ WriteWidth()

void Aspose::Page::EPS::Device::PdfDevice::WriteWidth ( float  width)
override

Writes out the width of the stroke.

Parameters
widthThe width of the stroke

Member Data Documentation

◆ currentTransform

System::SharedPtr<System::Drawing::Drawing2D::Matrix> Aspose::Page::EPS::Device::PdfDevice::currentTransform
protected

Current transform.

◆ everyPageTransform

System::SharedPtr<System::Drawing::Drawing2D::Matrix> Aspose::Page::EPS::Device::PdfDevice::everyPageTransform
protected

Transform that must be set on each page before adding any element (for multi-page documents). Used when some transforms are set before starting any page.

◆ PAGE_SIZE_

System::String Aspose::Page::EPS::Device::PdfDevice::PAGE_SIZE_
static

"Page size" property key.

◆ PDF_VERSION

const System::String Aspose::Page::EPS::Device::PdfDevice::PDF_VERSION
staticprotected

Device properties including metadata.

"PDF version" property value.

◆ VERSION

System::String Aspose::Page::EPS::Device::PdfDevice::VERSION
static

"Version" property key.

◆ VERSION5

const System::String Aspose::Page::EPS::Device::PdfDevice::VERSION5
static

"Version of Adobe Acrobat Reader" property value.