summaryrefslogtreecommitdiff
path: root/vcl/inc/vcl/pdfwriter.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/inc/vcl/pdfwriter.hxx')
-rw-r--r--vcl/inc/vcl/pdfwriter.hxx27
1 files changed, 26 insertions, 1 deletions
diff --git a/vcl/inc/vcl/pdfwriter.hxx b/vcl/inc/vcl/pdfwriter.hxx
index 419814e5ce97..27dbbfc80c72 100644
--- a/vcl/inc/vcl/pdfwriter.hxx
+++ b/vcl/inc/vcl/pdfwriter.hxx
@@ -47,6 +47,7 @@
class Font;
class Point;
class OutputDevice;
+class GDIMetaFile;
class MapMode;
class Polygon;
class LineInfo;
@@ -61,6 +62,8 @@ class Wallpaper;
namespace vcl
{
+class PDFExtOutDevData;
+
struct PDFDocInfo
{
String Title; // document title
@@ -578,6 +581,8 @@ The following structure describes the permissions used in PDF security
rtl::OUString UserPassword; // user password for PDF, in clear text
com::sun::star::lang::Locale DocumentLocale; // defines the document default language
+ sal_uInt32 DPIx, DPIy; // how to handle MapMode( MAP_PIXEL )
+ // 0 here specifies a default handling
PDFWriterContext() :
RelFsys( false ), //i56629, i49415?, i64585?
@@ -606,7 +611,9 @@ The following structure describes the permissions used in PDF security
OpenBookmarkLevels( -1 ),
AccessPermissions( ),
Encrypt( false ),
- Security128bit( true )
+ Security128bit( true ),
+ DPIx( 0 ),
+ DPIy( 0 )
{}
};
@@ -635,6 +642,24 @@ The following structure describes the permissions used in PDF security
returns the page id of the new page
*/
sal_Int32 NewPage( sal_Int32 nPageWidth = 0, sal_Int32 nPageHeight = 0, Orientation eOrientation = Inherit );
+ /** Play a metafile like an outputdevice would do
+ */
+ struct PlayMetafileContext
+ {
+ int m_nMaxImageResolution;
+ bool m_bOnlyLosslessCompression;
+ int m_nJPEGQuality;
+ bool m_bTransparenciesWereRemoved;
+
+ PlayMetafileContext()
+ : m_nMaxImageResolution( 0 )
+ , m_bOnlyLosslessCompression( false )
+ , m_nJPEGQuality( 90 )
+ , m_bTransparenciesWereRemoved( false )
+ {}
+
+ };
+ void PlayMetafile( const GDIMetaFile&, const PlayMetafileContext&, vcl::PDFExtOutDevData* pDevDat = NULL );
/*
* set document info; due to the use of document information in building the PDF document ID, must be called before