]>
git.saurik.com Git - wxWidgets.git/blob - interface/dcps.h
c93c6f81785f1255968ee34ac2aa6090c1ef0fcc
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxPostScriptDC
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 This defines the wxWidgets Encapsulated PostScript device context,
14 which can write PostScript files on any platform. See wxDC for
15 descriptions of the member functions.
20 class wxPostScriptDC
: public wxDC
25 Constructor. @a output is an optional file for printing to, and if
26 @a interactive is @true a dialog box will be displayed for adjusting
27 various parameters. @a parent is the parent of the printer dialog box.
28 Use the @e Ok member to test whether the constructor was successful
29 in creating a usable device context.
30 See @ref overview_printersettings "Printer settings" for functions to set and
31 get PostScript printing settings.
32 This constructor and the global printer settings are now deprecated;
33 use the wxPrintData constructor instead.
35 wxPostScriptDC(const wxPrintData
& printData
);
36 wxPostScriptDC(const wxString
& output
,
37 bool interactive
= true,
42 Return resolution used in PostScript output. See
45 static int GetResolution();
48 Set resolution (in pixels per inch) that will be used in PostScript
49 output. Default is 720ppi.
51 static void SetResolution(int ppi
);
56 // ============================================================================
57 // Global functions/macros
58 // ============================================================================
61 Gets the printer command used to print a file. The default is @c lpr.
63 wxString
wxGetPrinterCommand();
66 Sets the printer command used to print a file. The default is @c lpr.
68 void wxSetPrinterCommand(const wxString
& command
);
71 Gets the orientation (PS_PORTRAIT or PS_LANDSCAPE). The default is PS_PORTRAIT.
73 int wxGetPrinterOrientation();
76 Sets the additional options for the print command (e.g. specific printer). The
79 void wxSetPrinterOptions(const wxString
& options
);
82 Gets the translation (from the top left corner) for PostScript output. The
85 void wxGetPrinterTranslation(float* x
, float* y
);
88 Sets the scaling factor for PostScript output. The default is 1.0, 1.0.
90 void wxSetPrinterScaling(float x
, float y
);
93 Sets the orientation (PS_PORTRAIT or PS_LANDSCAPE). The default is PS_PORTRAIT.
95 void wxSetPrinterOrientation(int orientation
);
98 Sets the printing mode controlling where output is sent (PS_PREVIEW, PS_FILE or
100 The default is PS_PREVIEW.
102 void wxSetPrinterMode(int mode
);
105 Sets the PostScript output filename.
107 void wxSetPrinterFile(const wxString
& filename
);
110 Gets the PostScript output filename.
112 wxString
wxGetPrinterFile();
115 Gets the additional options for the print command (e.g. specific printer). The
118 wxString
wxGetPrinterOptions();
121 Gets the command used to view a PostScript file. The default depends on the
124 wxString
wxGetPrinterPreviewCommand();
127 Gets the printing mode controlling where output is sent (PS_PREVIEW, PS_FILE or
129 The default is PS_PREVIEW.
131 int wxGetPrinterMode();
134 Gets the scaling factor for PostScript output. The default is 1.0, 1.0.
136 void wxGetPrinterScaling(float* x
, float* y
);
139 Sets the command used to view a PostScript file. The default depends on the
142 void wxSetPrinterPreviewCommand(const wxString
& command
);