]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
1 | \section{\class{wxPrintData}}\label{wxprintdata} |
2 | ||
7bcb11d3 JS |
3 | This class holds a variety of information related to printers and |
4 | printer device contexts. This class is used to create a wxPrinterDC | |
5 | and a wxPostScriptDC. It is also used as a data member of wxPrintDialogData | |
6 | and wxPageSetupDialogData, as part of the mechanism for transferring data | |
7 | between the print dialogs and the application. | |
a660d684 KB |
8 | |
9 | \wxheading{Derived from} | |
10 | ||
11 | \helpref{wxObject}{wxobject} | |
12 | ||
954b8ae6 JS |
13 | \wxheading{Include files} |
14 | ||
15 | <wx/cmndata.h> | |
16 | ||
a7af285d VZ |
17 | \wxheading{Library} |
18 | ||
19 | \helpref{wxCore}{librarieslist} | |
20 | ||
a660d684 KB |
21 | \wxheading{See also} |
22 | ||
f415cab9 | 23 | \helpref{Printing framework overview}{printingoverview}, |
fa482912 JS |
24 | \helpref{wxPrintDialog}{wxprintdialog}, |
25 | \helpref{wxPageSetupDialog}{wxpagesetupdialog}, | |
26 | \helpref{wxPrintDialogData}{wxprintdialogdata}, | |
27 | \helpref{wxPageSetupDialogData}{wxpagesetupdialogdata}, | |
28 | \helpref{wxPrintDialog Overview}{wxprintdialogoverview}, | |
29 | \helpref{wxPrinterDC}{wxprinterdc}, | |
7bcb11d3 JS |
30 | \helpref{wxPostScriptDC}{wxpostscriptdc} |
31 | ||
32 | \wxheading{Remarks} | |
33 | ||
34 | The following functions are specific to PostScript printing | |
35 | and have not yet been documented: | |
36 | ||
37 | \begin{verbatim} | |
38 | const wxString& GetPrinterCommand() const ; | |
39 | const wxString& GetPrinterOptions() const ; | |
40 | const wxString& GetPreviewCommand() const ; | |
41 | const wxString& GetFilename() const ; | |
42 | const wxString& GetFontMetricPath() const ; | |
43 | double GetPrinterScaleX() const ; | |
44 | double GetPrinterScaleY() const ; | |
45 | long GetPrinterTranslateX() const ; | |
46 | long GetPrinterTranslateY() const ; | |
47 | // wxPRINT_MODE_PREVIEW, wxPRINT_MODE_FILE, wxPRINT_MODE_PRINTER | |
48 | wxPrintMode GetPrintMode() const ; | |
49 | ||
50 | void SetPrinterCommand(const wxString& command) ; | |
51 | void SetPrinterOptions(const wxString& options) ; | |
52 | void SetPreviewCommand(const wxString& command) ; | |
53 | void SetFilename(const wxString& filename) ; | |
54 | void SetFontMetricPath(const wxString& path) ; | |
55 | void SetPrinterScaleX(double x) ; | |
56 | void SetPrinterScaleY(double y) ; | |
57 | void SetPrinterScaling(double x, double y) ; | |
58 | void SetPrinterTranslateX(long x) ; | |
59 | void SetPrinterTranslateY(long y) ; | |
60 | void SetPrinterTranslation(long x, long y) ; | |
61 | void SetPrintMode(wxPrintMode printMode) ; | |
62 | \end{verbatim} | |
a660d684 KB |
63 | |
64 | \latexignore{\rtfignore{\wxheading{Members}}} | |
65 | ||
60090256 | 66 | |
3e79fa75 | 67 | \membersection{wxPrintData::wxPrintData}\label{wxprintdatactor} |
a660d684 KB |
68 | |
69 | \func{}{wxPrintData}{\void} | |
70 | ||
7bcb11d3 JS |
71 | Default constructor. |
72 | ||
73 | \func{}{wxPrintData}{\param{const wxPrintData\&}{ data}} | |
74 | ||
75 | Copy constructor. | |
a660d684 | 76 | |
60090256 | 77 | |
3e79fa75 | 78 | \membersection{wxPrintData::\destruct{wxPrintData}}\label{wxprintdatadtor} |
a660d684 KB |
79 | |
80 | \func{}{\destruct{wxPrintData}}{\void} | |
81 | ||
82 | Destructor. | |
83 | ||
60090256 | 84 | |
a660d684 KB |
85 | \membersection{wxPrintData::GetCollate}\label{wxprintdatagetcollate} |
86 | ||
7bcb11d3 | 87 | \constfunc{bool}{GetCollate}{\void} |
a660d684 | 88 | |
cc81d32f | 89 | Returns true if collation is on. |
a660d684 | 90 | |
60090256 VZ |
91 | |
92 | \membersection{wxPrintData::GetBin}\label{wxprintdatagetbin} | |
93 | ||
94 | \constfunc{wxPrintBin}{GetBin}{\void} | |
95 | ||
96 | Returns the current bin (papersource). By default, the system is left to select | |
97 | the bin (\texttt{wxPRINTBIN\_DEFAULT} is returned). | |
98 | ||
99 | See \helpref{SetBin()}{wxprintdatasetbin} for the full list of bin values. | |
100 | ||
101 | ||
7bcb11d3 | 102 | \membersection{wxPrintData::GetColour}\label{wxprintdatagetcolour} |
a660d684 | 103 | |
7bcb11d3 | 104 | \constfunc{bool}{GetColour}{\void} |
a660d684 | 105 | |
cc81d32f | 106 | Returns true if colour printing is on. |
a660d684 | 107 | |
60090256 | 108 | |
7bcb11d3 | 109 | \membersection{wxPrintData::GetDuplex}\label{wxprintdatagetduplex} |
a660d684 | 110 | |
7bcb11d3 | 111 | \constfunc{wxDuplexMode}{GetDuplex}{\void} |
a660d684 | 112 | |
7bcb11d3 | 113 | Returns the duplex mode. One of wxDUPLEX\_SIMPLEX, wxDUPLEX\_HORIZONTAL, wxDUPLEX\_VERTICAL. |
a660d684 | 114 | |
60090256 | 115 | |
a660d684 KB |
116 | \membersection{wxPrintData::GetNoCopies}\label{wxprintdatagetnocopies} |
117 | ||
7bcb11d3 | 118 | \constfunc{int}{GetNoCopies}{\void} |
a660d684 KB |
119 | |
120 | Returns the number of copies requested by the user. | |
121 | ||
60090256 | 122 | |
a660d684 KB |
123 | \membersection{wxPrintData::GetOrientation}\label{wxprintdatagetorientation} |
124 | ||
7bcb11d3 | 125 | \constfunc{int}{GetOrientation}{\void} |
a660d684 KB |
126 | |
127 | Gets the orientation. This can be wxLANDSCAPE or wxPORTRAIT. | |
128 | ||
60090256 | 129 | |
7bcb11d3 | 130 | \membersection{wxPrintData::GetPaperId}\label{wxprintdatagetpaperid} |
a660d684 | 131 | |
7bcb11d3 | 132 | \constfunc{wxPaperSize}{GetPaperId}{\void} |
a660d684 | 133 | |
7bcb11d3 | 134 | Returns the paper size id. For more information, see \helpref{wxPrintData::SetPaperId}{wxprintdatasetpaperid}. |
a660d684 | 135 | |
60090256 | 136 | |
7bcb11d3 | 137 | \membersection{wxPrintData::GetPrinterName}\label{wxprintdatagetprintername} |
a660d684 | 138 | |
7bcb11d3 | 139 | \constfunc{const wxString\&}{GetPrinterName}{\void} |
a660d684 | 140 | |
7bcb11d3 JS |
141 | Returns the printer name. If the printer name is the empty string, it indicates that the default |
142 | printer should be used. | |
a660d684 | 143 | |
60090256 | 144 | |
7bcb11d3 | 145 | \membersection{wxPrintData::GetQuality}\label{wxprintdatagetquality} |
a660d684 | 146 | |
6394c596 | 147 | \constfunc{wxPrintQuality}{GetQuality}{\void} |
a660d684 | 148 | |
7bcb11d3 JS |
149 | Returns the current print quality. This can be a positive integer, denoting the number of dots per inch, or |
150 | one of the following identifiers: | |
a660d684 | 151 | |
7bcb11d3 | 152 | \begin{verbatim} |
a66abda9 GT |
153 | wxPRINT_QUALITY_HIGH |
154 | wxPRINT_QUALITY_MEDIUM | |
155 | wxPRINT_QUALITY_LOW | |
156 | wxPRINT_QUALITY_DRAFT | |
7bcb11d3 | 157 | \end{verbatim} |
a660d684 | 158 | |
7bcb11d3 JS |
159 | On input you should pass one of these identifiers, but on return you may get back a positive integer |
160 | indicating the current resolution setting. | |
a660d684 | 161 | |
60090256 | 162 | |
b7cacb43 | 163 | \membersection{wxPrintData::IsOk}\label{wxprintdataisok} |
58cf0491 | 164 | |
b7cacb43 | 165 | \constfunc{bool}{IsOk}{\void} |
58cf0491 | 166 | |
cc81d32f VS |
167 | Returns true if the print data is valid for using in print dialogs. |
168 | This can return false on Windows if the current printer is not set, for example. | |
169 | On all other platforms, it returns true. | |
58cf0491 | 170 | |
60090256 VZ |
171 | |
172 | \membersection{wxPrintData::SetBin}\label{wxprintdatasetbin} | |
173 | ||
174 | \func{void}{SetBin}{\param{wxPrintBin }{flag}} | |
175 | ||
176 | Sets the current bin. Possible values are: | |
177 | ||
178 | \small{ | |
179 | \begin{verbatim} | |
180 | enum wxPrintBin | |
181 | { | |
182 | wxPRINTBIN_DEFAULT, | |
183 | ||
184 | wxPRINTBIN_ONLYONE, | |
185 | wxPRINTBIN_LOWER, | |
186 | wxPRINTBIN_MIDDLE, | |
187 | wxPRINTBIN_MANUAL, | |
188 | wxPRINTBIN_ENVELOPE, | |
189 | wxPRINTBIN_ENVMANUAL, | |
190 | wxPRINTBIN_AUTO, | |
191 | wxPRINTBIN_TRACTOR, | |
192 | wxPRINTBIN_SMALLFMT, | |
193 | wxPRINTBIN_LARGEFMT, | |
194 | wxPRINTBIN_LARGECAPACITY, | |
195 | wxPRINTBIN_CASSETTE, | |
196 | wxPRINTBIN_FORMSOURCE, | |
197 | ||
198 | wxPRINTBIN_USER, | |
199 | }; | |
200 | \end{verbatim} | |
201 | } | |
202 | ||
203 | ||
7bcb11d3 | 204 | \membersection{wxPrintData::SetCollate}\label{wxprintdatasetcollate} |
a660d684 | 205 | |
7bcb11d3 | 206 | \func{void}{SetCollate}{\param{bool }{flag}} |
a660d684 | 207 | |
7bcb11d3 | 208 | Sets collation to on or off. |
a660d684 | 209 | |
60090256 | 210 | |
7bcb11d3 | 211 | \membersection{wxPrintData::SetColour}\label{wxprintdatasetcolour} |
a660d684 | 212 | |
7bcb11d3 | 213 | \func{void}{SetColour}{\param{bool }{flag}} |
a660d684 | 214 | |
7bcb11d3 | 215 | Sets colour printing on or off. |
a660d684 | 216 | |
60090256 | 217 | |
7bcb11d3 JS |
218 | \membersection{wxPrintData::SetDuplex}\label{wxprintdatasetduplex} |
219 | ||
220 | \func{void}{SetDuplex}{\param{wxDuplexMode}{ mode}} | |
221 | ||
222 | Returns the duplex mode. One of wxDUPLEX\_SIMPLEX, wxDUPLEX\_HORIZONTAL, wxDUPLEX\_VERTICAL. | |
a660d684 | 223 | |
60090256 | 224 | |
a660d684 KB |
225 | \membersection{wxPrintData::SetNoCopies}\label{wxprintdatasetnocopies} |
226 | ||
227 | \func{void}{SetNoCopies}{\param{int }{n}} | |
228 | ||
229 | Sets the default number of copies to be printed out. | |
230 | ||
60090256 | 231 | |
7bcb11d3 | 232 | \membersection{wxPrintData::SetOrientation}\label{wxprintdatasetorientation} |
a660d684 | 233 | |
7bcb11d3 | 234 | \func{void}{SetOrientation}{\param{int }{orientation}} |
a660d684 | 235 | |
7bcb11d3 | 236 | Sets the orientation. This can be wxLANDSCAPE or wxPORTRAIT. |
a660d684 | 237 | |
60090256 | 238 | |
7bcb11d3 JS |
239 | \membersection{wxPrintData::SetPaperId}\label{wxprintdatasetpaperid} |
240 | ||
241 | \func{void}{SetPaperId}{\param{wxPaperSize}{ paperId}} | |
242 | ||
243 | \index{wxPaperSize}Sets the paper id. This indicates the type of paper to be used. For a mapping between | |
244 | paper id, paper size and string name, see wxPrintPaperDatabase in {\tt paper.h} (not yet documented). | |
245 | ||
246 | {\it paperId} can be one of: | |
247 | ||
248 | {\small | |
249 | \begin{verbatim} | |
250 | wxPAPER_NONE, // Use specific dimensions | |
251 | wxPAPER_LETTER, // Letter, 8 1/2 by 11 inches | |
252 | wxPAPER_LEGAL, // Legal, 8 1/2 by 14 inches | |
253 | wxPAPER_A4, // A4 Sheet, 210 by 297 millimeters | |
254 | wxPAPER_CSHEET, // C Sheet, 17 by 22 inches | |
255 | wxPAPER_DSHEET, // D Sheet, 22 by 34 inches | |
256 | wxPAPER_ESHEET, // E Sheet, 34 by 44 inches | |
257 | wxPAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches | |
258 | wxPAPER_TABLOID, // Tabloid, 11 by 17 inches | |
259 | wxPAPER_LEDGER, // Ledger, 17 by 11 inches | |
260 | wxPAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches | |
261 | wxPAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches | |
262 | wxPAPER_A3, // A3 sheet, 297 by 420 millimeters | |
263 | wxPAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters | |
264 | wxPAPER_A5, // A5 sheet, 148 by 210 millimeters | |
265 | wxPAPER_B4, // B4 sheet, 250 by 354 millimeters | |
266 | wxPAPER_B5, // B5 sheet, 182-by-257-millimeter paper | |
267 | wxPAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper | |
268 | wxPAPER_QUARTO, // Quarto, 215-by-275-millimeter paper | |
269 | wxPAPER_10X14, // 10-by-14-inch sheet | |
270 | wxPAPER_11X17, // 11-by-17-inch sheet | |
271 | wxPAPER_NOTE, // Note, 8 1/2 by 11 inches | |
272 | wxPAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches | |
273 | wxPAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches | |
274 | wxPAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches | |
275 | wxPAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches | |
276 | wxPAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches | |
277 | wxPAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters | |
278 | wxPAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters | |
279 | wxPAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters | |
280 | wxPAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters | |
281 | wxPAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters | |
282 | wxPAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters | |
283 | wxPAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters | |
284 | wxPAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters | |
285 | wxPAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters | |
286 | wxPAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters | |
287 | wxPAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches | |
288 | wxPAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches | |
289 | wxPAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches | |
290 | wxPAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches | |
291 | wxPAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches | |
292 | ||
293 | Windows 95 only: | |
294 | wxPAPER_ISO_B4, // B4 (ISO) 250 x 353 mm | |
295 | wxPAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 x 148 mm | |
296 | wxPAPER_9X11, // 9 x 11 in | |
297 | wxPAPER_10X11, // 10 x 11 in | |
298 | wxPAPER_15X11, // 15 x 11 in | |
299 | wxPAPER_ENV_INVITE, // Envelope Invite 220 x 220 mm | |
300 | wxPAPER_LETTER_EXTRA, // Letter Extra 9 \275 x 12 in | |
301 | wxPAPER_LEGAL_EXTRA, // Legal Extra 9 \275 x 15 in | |
302 | wxPAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 x 18 in | |
303 | wxPAPER_A4_EXTRA, // A4 Extra 9.27 x 12.69 in | |
304 | wxPAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 x 11 in | |
305 | wxPAPER_A4_TRANSVERSE, // A4 Transverse 210 x 297 mm | |
306 | wxPAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in | |
307 | wxPAPER_A_PLUS, // SuperA/SuperA/A4 227 x 356 mm | |
308 | wxPAPER_B_PLUS, // SuperB/SuperB/A3 305 x 487 mm | |
309 | wxPAPER_LETTER_PLUS, // Letter Plus 8.5 x 12.69 in | |
310 | wxPAPER_A4_PLUS, // A4 Plus 210 x 330 mm | |
311 | wxPAPER_A5_TRANSVERSE, // A5 Transverse 148 x 210 mm | |
312 | wxPAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 x 257 mm | |
313 | wxPAPER_A3_EXTRA, // A3 Extra 322 x 445 mm | |
314 | wxPAPER_A5_EXTRA, // A5 Extra 174 x 235 mm | |
315 | wxPAPER_B5_EXTRA, // B5 (ISO) Extra 201 x 276 mm | |
316 | wxPAPER_A2, // A2 420 x 594 mm | |
317 | wxPAPER_A3_TRANSVERSE, // A3 Transverse 297 x 420 mm | |
318 | wxPAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 x 445 mm | |
319 | \end{verbatim} | |
320 | } | |
321 | ||
60090256 | 322 | |
7bcb11d3 JS |
323 | \membersection{wxPrintData::SetPrinterName}\label{wxprintdatasetprintername} |
324 | ||
325 | \func{void}{SetPrinterName}{\param{const wxString\& }{printerName}} | |
326 | ||
327 | Sets the printer name. This can be the empty string to indicate that the default | |
328 | printer should be used. | |
329 | ||
60090256 | 330 | |
7bcb11d3 JS |
331 | \membersection{wxPrintData::SetQuality}\label{wxprintdatasetquality} |
332 | ||
6394c596 | 333 | \func{void}{SetQuality}{\param{wxPrintQuality}{ quality}} |
7bcb11d3 JS |
334 | |
335 | Sets the desired print quality. This can be a positive integer, denoting the number of dots per inch, or | |
336 | one of the following identifiers: | |
337 | ||
338 | \begin{verbatim} | |
a66abda9 GT |
339 | wxPRINT_QUALITY_HIGH |
340 | wxPRINT_QUALITY_MEDIUM | |
341 | wxPRINT_QUALITY_LOW | |
342 | wxPRINT_QUALITY_DRAFT | |
7bcb11d3 JS |
343 | \end{verbatim} |
344 | ||
345 | On input you should pass one of these identifiers, but on return you may get back a positive integer | |
346 | indicating the current resolution setting. | |
347 | ||
60090256 | 348 | |
7bcb11d3 JS |
349 | \membersection{wxPrintData::operator $=$}\label{wxprintdataassign} |
350 | ||
351 | \func{void}{operator $=$}{\param{const wxPrintData\&}{ data}} | |
352 | ||
353 | Assigns print data to this object. | |
354 | ||
355 | \func{void}{operator $=$}{\param{const wxPrintSetupData\&}{ data}} | |
356 | ||
357 | Assigns print setup data to this object. wxPrintSetupData is deprecated, | |
358 | but retained for backward compatibility. | |
a660d684 KB |
359 | |
360 | \section{\class{wxPrintDialog}}\label{wxprintdialog} | |
361 | ||
362 | This class represents the print and print setup common dialogs. | |
363 | You may obtain a \helpref{wxPrinterDC}{wxprinterdc} device context from | |
364 | a successfully dismissed print dialog. | |
365 | ||
366 | \wxheading{Derived from} | |
367 | ||
368 | \helpref{wxDialog}{wxdialog}\\ | |
7376079d | 369 | \helpref{wxTopLevelWindow}{wxtoplevelwindow}\\ |
a660d684 KB |
370 | \helpref{wxWindow}{wxwindow}\\ |
371 | \helpref{wxEvtHandler}{wxevthandler}\\ | |
372 | \helpref{wxObject}{wxobject} | |
373 | ||
954b8ae6 JS |
374 | \wxheading{Include files} |
375 | ||
376 | <wx/printdlg.h> | |
377 | ||
a7af285d VZ |
378 | \wxheading{Library} |
379 | ||
380 | \helpref{wxCore}{librarieslist} | |
381 | ||
a660d684 KB |
382 | \wxheading{See also} |
383 | ||
f415cab9 | 384 | \helpref{Printing framework overview}{printingoverview}, |
a660d684 KB |
385 | \helpref{wxPrintDialog Overview}{wxprintdialogoverview} |
386 | ||
387 | \latexignore{\rtfignore{\wxheading{Members}}} | |
388 | ||
60090256 | 389 | |
3e79fa75 | 390 | \membersection{wxPrintDialog::wxPrintDialog}\label{wxprintdialogctor} |
a660d684 | 391 | |
7bcb11d3 | 392 | \func{}{wxPrintDialog}{\param{wxWindow* }{parent}, \param{wxPrintDialogData* }{data = NULL}} |
a660d684 KB |
393 | |
394 | Constructor. Pass a parent window, and optionally a pointer to a block of print | |
395 | data, which will be copied to the print dialog's print data. | |
396 | ||
397 | \wxheading{See also} | |
398 | ||
7bcb11d3 | 399 | \helpref{wxPrintDialogData}{wxprintdialogdata} |
a660d684 | 400 | |
60090256 | 401 | |
3e79fa75 | 402 | \membersection{wxPrintDialog::\destruct{wxPrintDialog}}\label{wxprintdialogdtor} |
a660d684 KB |
403 | |
404 | \func{}{\destruct{wxPrintDialog}}{\void} | |
405 | ||
406 | Destructor. If wxPrintDialog::GetPrintDC has {\it not} been called, | |
407 | the device context obtained by the dialog (if any) will be deleted. | |
408 | ||
60090256 | 409 | |
7bcb11d3 | 410 | \membersection{wxPrintDialog::GetPrintDialogData}\label{wxprintdialoggetprintdialogdata} |
a660d684 | 411 | |
7bcb11d3 | 412 | \func{wxPrintDialogData\&}{GetPrintDialogData}{\void} |
a660d684 | 413 | |
7bcb11d3 | 414 | Returns the \helpref{print dialog data}{wxprintdialogdata} associated with the print dialog. |
a660d684 | 415 | |
60090256 | 416 | |
a660d684 KB |
417 | \membersection{wxPrintDialog::GetPrintDC}\label{wxprintdialoggetprintdc} |
418 | ||
419 | \func{wxDC* }{GetPrintDC}{\void} | |
420 | ||
421 | Returns the device context created by the print dialog, if any. | |
422 | When this function has been called, the ownership of the device context | |
423 | is transferred to the application, so it must then be deleted | |
424 | explicitly. | |
425 | ||
60090256 | 426 | |
a660d684 KB |
427 | \membersection{wxPrintDialog::ShowModal}\label{wxprintdialogshowmodal} |
428 | ||
429 | \func{int}{ShowModal}{\void} | |
430 | ||
431 | Shows the dialog, returning wxID\_OK if the user pressed OK, and wxID\_CANCEL | |
432 | otherwise. After this function is called, a device context may | |
433 | be retrievable using \helpref{wxPrintDialog::GetPrintDC}{wxprintdialoggetprintdc}. | |
434 | ||
7bcb11d3 JS |
435 | \section{\class{wxPrintDialogData}}\label{wxprintdialogdata} |
436 | ||
437 | This class holds information related to the visual characteristics of wxPrintDialog. | |
438 | It contains a wxPrintData object with underlying printing settings. | |
439 | ||
440 | \wxheading{Derived from} | |
441 | ||
442 | \helpref{wxObject}{wxobject} | |
443 | ||
444 | \wxheading{Include files} | |
445 | ||
446 | <wx/cmndata.h> | |
447 | ||
a7af285d VZ |
448 | \wxheading{Library} |
449 | ||
450 | \helpref{wxCore}{librarieslist} | |
451 | ||
7bcb11d3 JS |
452 | \wxheading{See also} |
453 | ||
f415cab9 JS |
454 | \helpref{Printing framework overview}{printingoverview}, |
455 | \helpref{wxPrintDialog}{wxprintdialog}, | |
456 | \helpref{wxPrintDialog Overview}{wxprintdialogoverview} | |
7bcb11d3 JS |
457 | |
458 | \latexignore{\rtfignore{\wxheading{Members}}} | |
459 | ||
60090256 | 460 | |
3e79fa75 | 461 | \membersection{wxPrintDialogData::wxPrintDialogData}\label{wxprintdialogdatactor} |
7bcb11d3 JS |
462 | |
463 | \func{}{wxPrintDialogData}{\void} | |
464 | ||
465 | Default constructor. | |
466 | ||
467 | \func{}{wxPrintDialogData}{\param{wxPrintDialogData\&}{ dialogData}} | |
468 | ||
469 | Copy constructor. | |
470 | ||
471 | \func{}{wxPrintDialogData}{\param{wxPrintData\&}{ printData}} | |
472 | ||
473 | Construct an object from a print dialog data object. | |
474 | ||
60090256 | 475 | |
3e79fa75 | 476 | \membersection{wxPrintDialogData::\destruct{wxPrintDialogData}}\label{wxprintdialogdatadtor} |
7bcb11d3 JS |
477 | |
478 | \func{}{\destruct{wxPrintDialogData}}{\void} | |
479 | ||
480 | Destructor. | |
481 | ||
60090256 | 482 | |
7bcb11d3 JS |
483 | \membersection{wxPrintDialogData::EnableHelp}\label{wxprintdialogdataenablehelp} |
484 | ||
485 | \func{void}{EnableHelp}{\param{bool }{flag}} | |
486 | ||
487 | Enables or disables the `Help' button. | |
488 | ||
60090256 | 489 | |
7bcb11d3 JS |
490 | \membersection{wxPrintDialogData::EnablePageNumbers}\label{wxprintdialogdataenablepagenumbers} |
491 | ||
492 | \func{void}{EnablePageNumbers}{\param{bool }{flag}} | |
493 | ||
494 | Enables or disables the `Page numbers' controls. | |
495 | ||
60090256 | 496 | |
7bcb11d3 JS |
497 | \membersection{wxPrintDialogData::EnablePrintToFile}\label{wxprintdialogdataenableprinttofile} |
498 | ||
499 | \func{void}{EnablePrintToFile}{\param{bool }{flag}} | |
500 | ||
501 | Enables or disables the `Print to file' checkbox. | |
502 | ||
60090256 | 503 | |
7bcb11d3 JS |
504 | \membersection{wxPrintDialogData::EnableSelection}\label{wxprintdialogdataenableselection} |
505 | ||
506 | \func{void}{EnableSelection}{\param{bool }{flag}} | |
507 | ||
508 | Enables or disables the `Selection' radio button. | |
509 | ||
60090256 | 510 | |
7bcb11d3 JS |
511 | \membersection{wxPrintDialogData::GetAllPages}\label{wxprintdialogdatagetallpages} |
512 | ||
513 | \constfunc{bool}{GetAllPages}{\void} | |
514 | ||
cc81d32f | 515 | Returns true if the user requested that all pages be printed. |
7bcb11d3 | 516 | |
60090256 | 517 | |
7bcb11d3 JS |
518 | \membersection{wxPrintDialogData::GetCollate}\label{wxprintdialogdatagetcollate} |
519 | ||
520 | \constfunc{bool}{GetCollate}{\void} | |
521 | ||
cc81d32f | 522 | Returns true if the user requested that the document(s) be collated. |
7bcb11d3 | 523 | |
60090256 | 524 | |
7bcb11d3 JS |
525 | \membersection{wxPrintDialogData::GetFromPage}\label{wxprintdialogdatagetfrompage} |
526 | ||
527 | \constfunc{int}{GetFromPage}{\void} | |
528 | ||
529 | Returns the {\it from} page number, as entered by the user. | |
530 | ||
60090256 | 531 | |
7bcb11d3 JS |
532 | \membersection{wxPrintDialogData::GetMaxPage}\label{wxprintdialogdatagetmaxpage} |
533 | ||
534 | \constfunc{int}{GetMaxPage}{\void} | |
535 | ||
536 | Returns the {\it maximum} page number. | |
537 | ||
60090256 | 538 | |
7bcb11d3 JS |
539 | \membersection{wxPrintDialogData::GetMinPage}\label{wxprintdialogdatagetminpage} |
540 | ||
541 | \constfunc{int}{GetMinPage}{\void} | |
542 | ||
543 | Returns the {\it minimum} page number. | |
544 | ||
60090256 | 545 | |
7bcb11d3 JS |
546 | \membersection{wxPrintDialogData::GetNoCopies}\label{wxprintdialogdatagetnocopies} |
547 | ||
548 | \constfunc{int}{GetNoCopies}{\void} | |
549 | ||
550 | Returns the number of copies requested by the user. | |
551 | ||
60090256 | 552 | |
7bcb11d3 JS |
553 | \membersection{wxPrintDialogData::GetPrintData}\label{wxprintdialogdatagetprintdata} |
554 | ||
555 | \func{wxPrintData\&}{GetPrintData}{\void} | |
556 | ||
557 | Returns a reference to the internal wxPrintData object. | |
558 | ||
60090256 | 559 | |
7bcb11d3 JS |
560 | \membersection{wxPrintDialogData::GetPrintToFile}\label{wxprintdialogdatagetprinttofile} |
561 | ||
562 | \constfunc{bool}{GetPrintToFile}{\void} | |
563 | ||
cc81d32f | 564 | Returns true if the user has selected printing to a file. |
7bcb11d3 | 565 | |
60090256 | 566 | |
5360828d JS |
567 | \membersection{wxPrintDialogData::GetSelection}\label{wxprintdialogdatagetselection} |
568 | ||
569 | \constfunc{bool}{GetSelection}{\void} | |
570 | ||
cc81d32f | 571 | Returns true if the user requested that the selection be printed (where 'selection' is |
5360828d JS |
572 | a concept specific to the application). |
573 | ||
60090256 | 574 | |
7bcb11d3 JS |
575 | \membersection{wxPrintDialogData::GetToPage}\label{wxprintdialogdatagettopage} |
576 | ||
577 | \constfunc{int}{GetToPage}{\void} | |
578 | ||
579 | Returns the {\it to} page number, as entered by the user. | |
580 | ||
60090256 | 581 | |
b7cacb43 | 582 | \membersection{wxPrintDialogData::IsOk}\label{wxprintdialogdataisok} |
58cf0491 | 583 | |
b7cacb43 | 584 | \constfunc{bool}{IsOk}{\void} |
58cf0491 | 585 | |
cc81d32f VS |
586 | Returns true if the print data is valid for using in print dialogs. |
587 | This can return false on Windows if the current printer is not set, for example. | |
588 | On all other platforms, it returns true. | |
58cf0491 | 589 | |
60090256 | 590 | |
7bcb11d3 JS |
591 | \membersection{wxPrintDialogData::SetCollate}\label{wxprintdialogdatasetcollate} |
592 | ||
593 | \func{void}{SetCollate}{\param{bool }{flag}} | |
594 | ||
cc81d32f | 595 | Sets the 'Collate' checkbox to true or false. |
7bcb11d3 | 596 | |
60090256 | 597 | |
7bcb11d3 JS |
598 | \membersection{wxPrintDialogData::SetFromPage}\label{wxprintdialogdatasetfrompage} |
599 | ||
600 | \func{void}{SetFromPage}{\param{int }{page}} | |
601 | ||
602 | Sets the {\it from} page number. | |
603 | ||
60090256 | 604 | |
7bcb11d3 JS |
605 | \membersection{wxPrintDialogData::SetMaxPage}\label{wxprintdialogdatasetmaxpage} |
606 | ||
607 | \func{void}{SetMaxPage}{\param{int }{page}} | |
608 | ||
609 | Sets the {\it maximum} page number. | |
610 | ||
60090256 | 611 | |
7bcb11d3 JS |
612 | \membersection{wxPrintDialogData::SetMinPage}\label{wxprintdialogdatasetminpage} |
613 | ||
614 | \func{void}{SetMinPage}{\param{int }{page}} | |
615 | ||
616 | Sets the {\it minimum} page number. | |
617 | ||
60090256 | 618 | |
7bcb11d3 JS |
619 | \membersection{wxPrintDialogData::SetNoCopies}\label{wxprintdialogdatasetnocopies} |
620 | ||
621 | \func{void}{SetNoCopies}{\param{int }{n}} | |
622 | ||
623 | Sets the default number of copies the user has requested to be printed out. | |
624 | ||
60090256 | 625 | |
7bcb11d3 JS |
626 | \membersection{wxPrintDialogData::SetPrintData}\label{wxprintdialogdatasetprintdata} |
627 | ||
628 | \func{void}{SetPrintData}{\param{const wxPrintData\& }{printData}} | |
629 | ||
630 | Sets the internal wxPrintData. | |
631 | ||
60090256 | 632 | |
7bcb11d3 JS |
633 | \membersection{wxPrintDialogData::SetPrintToFile}\label{wxprintdialogdatasetprinttofile} |
634 | ||
635 | \func{void}{SetPrintToFile}{\param{bool }{flag}} | |
636 | ||
cc81d32f | 637 | Sets the 'Print to file' checkbox to true or false. |
7bcb11d3 | 638 | |
60090256 | 639 | |
5360828d JS |
640 | \membersection{wxPrintDialogData::SetSelection}\label{wxprintdialogdatasetselection} |
641 | ||
642 | \func{void}{SetSelection}{\param{bool}{ flag}} | |
643 | ||
644 | Selects the 'Selection' radio button. The effect of printing the selection depends on how the application | |
645 | implements this command, if at all. | |
646 | ||
60090256 | 647 | |
7bcb11d3 JS |
648 | \membersection{wxPrintDialogData::SetSetupDialog}\label{wxprintdialogdatasetsetupdialog} |
649 | ||
650 | \func{void}{SetSetupDialog}{\param{bool }{flag}} | |
651 | ||
652 | Determines whether the dialog to be shown will be the Print dialog | |
cc81d32f | 653 | (pass false) or Print Setup dialog (pass true). |
7bcb11d3 | 654 | |
a947a1e5 | 655 | This function has been deprecated since version 2.5.4. |
60090256 | 656 | |
7bcb11d3 JS |
657 | \membersection{wxPrintDialogData::SetToPage}\label{wxprintdialogdatasettopage} |
658 | ||
659 | \func{void}{SetToPage}{\param{int }{page}} | |
660 | ||
661 | Sets the {\it to} page number. | |
662 | ||
60090256 | 663 | |
7bcb11d3 JS |
664 | \membersection{wxPrintDialogData::operator $=$}\label{wxprintdialogdataassign} |
665 | ||
666 | \func{void}{operator $=$}{\param{const wxPrintData\&}{ data}} | |
667 | ||
668 | Assigns print data to this object. | |
669 | ||
670 | \func{void}{operator $=$}{\param{const wxPrintDialogData\&}{ data}} | |
671 | ||
672 | Assigns another print dialog data object to this object. | |
673 | ||
a660d684 KB |
674 | \section{\class{wxPrinter}}\label{wxprinter} |
675 | ||
676 | This class represents the Windows or PostScript printer, and is the vehicle through | |
677 | which printing may be launched by an application. Printing can also | |
678 | be achieved through using of lower functions and classes, but | |
679 | this and associated classes provide a more convenient and general | |
680 | method of printing. | |
681 | ||
682 | \wxheading{Derived from} | |
683 | ||
684 | \helpref{wxObject}{wxobject} | |
685 | ||
954b8ae6 JS |
686 | \wxheading{Include files} |
687 | ||
688 | <wx/print.h> | |
689 | ||
a660d684 KB |
690 | \wxheading{See also} |
691 | ||
f415cab9 JS |
692 | \helpref{Printing framework overview}{printingoverview}, |
693 | \helpref{wxPrinterDC}{wxprinterdc}, | |
694 | \helpref{wxPrintDialog}{wxprintdialog}, | |
695 | \helpref{wxPrintout}{wxprintout}, | |
696 | \helpref{wxPrintPreview}{wxprintpreview}. | |
a660d684 KB |
697 | |
698 | \latexignore{\rtfignore{\wxheading{Members}}} | |
699 | ||
60090256 | 700 | |
3e79fa75 | 701 | \membersection{wxPrinter::wxPrinter}\label{wxprinterctor} |
a660d684 | 702 | |
7bcb11d3 | 703 | \func{}{wxPrinter}{\param{wxPrintDialogData* }{data = NULL}} |
a660d684 KB |
704 | |
705 | Constructor. Pass an optional pointer to a block of print | |
7bcb11d3 | 706 | dialog data, which will be copied to the printer object's local data. |
a660d684 KB |
707 | |
708 | \wxheading{See also} | |
709 | ||
2233e5b8 | 710 | \helpref{wxPrintDialogData}{wxprintdialogdata}, |
a660d684 KB |
711 | \helpref{wxPrintData}{wxprintdata} |
712 | ||
60090256 | 713 | |
60090256 | 714 | |
a660d684 KB |
715 | \membersection{wxPrinter::CreateAbortWindow}\label{wxprintercreateabortwindow} |
716 | ||
717 | \func{void}{CreateAbortWindow}{\param{wxWindow* }{parent}, \param{wxPrintout* }{printout}} | |
718 | ||
719 | Creates the default printing abort window, with a cancel button. | |
720 | ||
f6bcfd97 | 721 | |
9a75ba66 RN |
722 | \membersection{wxPrinter::GetAbort}\label{wxprintergetabort} |
723 | ||
724 | \func{bool}{GetAbort}{\void} | |
725 | ||
726 | Returns true if the user has aborted the print job. | |
727 | ||
60090256 | 728 | |
f6bcfd97 BP |
729 | \membersection{wxPrinter::GetLastError}\label{wxprintergetlasterror} |
730 | ||
731 | \func{static wxPrinterError}{GetLastError}{\void} | |
732 | ||
733 | Return last error. Valid after calling \helpref{Print}{wxprinterprint}, | |
734 | \helpref{PrintDialog}{wxprinterprintdialog} or | |
735 | \helpref{wxPrintPreview::Print}{wxprintpreviewprint}. These functions | |
736 | set last error to {\bf wxPRINTER\_NO\_ERROR} if no error happened. | |
737 | ||
738 | Returned value is one of the following: | |
739 | ||
740 | \twocolwidtha{7cm} | |
741 | \begin{twocollist}\itemsep=0pt | |
742 | \twocolitem{{\bf wxPRINTER\_NO\_ERROR}}{No error happened.} | |
743 | \twocolitem{{\bf wxPRINTER\_CANCELLED}}{The user cancelled printing.} | |
744 | \twocolitem{{\bf wxPRINTER\_ERROR}}{There was an error during printing.} | |
745 | \end{twocollist} | |
746 | ||
747 | ||
60090256 | 748 | |
7bcb11d3 | 749 | \membersection{wxPrinter::GetPrintDialogData}\label{wxprintergetprintdialogdata} |
a660d684 | 750 | |
7bcb11d3 | 751 | \func{wxPrintDialogData\&}{GetPrintDialogData}{\void} |
a660d684 KB |
752 | |
753 | Returns the \helpref{print data}{wxprintdata} associated with the printer object. | |
754 | ||
60090256 | 755 | |
a660d684 KB |
756 | \membersection{wxPrinter::Print}\label{wxprinterprint} |
757 | ||
cc81d32f | 758 | \func{bool}{Print}{\param{wxWindow *}{parent}, \param{wxPrintout *}{printout}, \param{bool }{prompt=true}} |
a660d684 KB |
759 | |
760 | Starts the printing process. Provide a parent window, a user-defined wxPrintout object which controls | |
761 | the printing of a document, and whether the print dialog should be invoked first. | |
762 | ||
cc81d32f | 763 | Print could return false if there was a problem initializing the printer device context |
f6bcfd97 BP |
764 | (current printer not set, for example) or the user cancelled printing. Call |
765 | \helpref{wxPrinter::GetLastError}{wxprintergetlasterror} to get detailed | |
766 | information about the kind of the error. | |
a660d684 | 767 | |
60090256 | 768 | |
a660d684 KB |
769 | \membersection{wxPrinter::PrintDialog}\label{wxprinterprintdialog} |
770 | ||
7bcb11d3 JS |
771 | \func{wxDC*}{PrintDialog}{\param{wxWindow *}{parent}} |
772 | ||
773 | Invokes the print dialog. If successful (the user did not press Cancel | |
774 | and no error occurred), a suitable device context will be returned | |
f6bcfd97 BP |
775 | (otherwise NULL is returned -- call |
776 | \helpref{wxPrinter::GetLastError}{wxprintergetlasterror} to get detailed | |
777 | information about the kind of the error). | |
a660d684 | 778 | |
7bcb11d3 | 779 | The application must delete this device context to avoid a memory leak. |
a660d684 | 780 | |
60090256 | 781 | |
a660d684 KB |
782 | \membersection{wxPrinter::ReportError}\label{wxprinterreporterror} |
783 | ||
784 | \func{void}{ReportError}{\param{wxWindow *}{parent}, \param{wxPrintout *}{printout}, \param{const wxString\& }{message}} | |
785 | ||
786 | Default error-reporting function. | |
787 | ||
60090256 | 788 | |
a660d684 KB |
789 | \membersection{wxPrinter::Setup}\label{wxprintersetup} |
790 | ||
7bcb11d3 | 791 | \func{bool}{Setup}{\param{wxWindow *}{parent}} |
a660d684 KB |
792 | |
793 | Invokes the print setup dialog. Note that the setup dialog is obsolete from | |
794 | Windows 95, though retained for backward compatibility. | |
795 | ||
796 | \section{\class{wxPrinterDC}}\label{wxprinterdc} | |
797 | ||
f415cab9 JS |
798 | A printer device context is specific to MSW and Mac, and allows access to any |
799 | printer with a Windows or Macintosh driver. See \helpref{wxDC}{wxdc} for further | |
800 | information on device contexts, and \helpref{wxDC::GetSize}{wxdcgetsize} for | |
801 | advice on achieving the correct scaling for the page. | |
a660d684 KB |
802 | |
803 | \wxheading{Derived from} | |
804 | ||
805 | \helpref{wxDC}{wxdc}\\ | |
806 | \helpref{wxObject}{wxdc} | |
807 | ||
954b8ae6 JS |
808 | \wxheading{Include files} |
809 | ||
810 | <wx/dcprint.h> | |
811 | ||
a7af285d VZ |
812 | \wxheading{Library} |
813 | ||
814 | \helpref{wxCore}{librarieslist} | |
815 | ||
a660d684 KB |
816 | \wxheading{See also} |
817 | ||
f415cab9 JS |
818 | \helpref{Printing framework overview}{printingoverview}, |
819 | \helpref{wxDC}{wxdc} | |
a660d684 KB |
820 | |
821 | \latexignore{\rtfignore{\wxheading{Members}}} | |
822 | ||
60090256 | 823 | |
3e79fa75 | 824 | \membersection{wxPrinterDC::wxPrinterDC}\label{wxprinterdcctor} |
a660d684 | 825 | |
7bcb11d3 JS |
826 | \func{}{wxPrinterDC}{\param{const wxPrintData\& }{printData}} |
827 | ||
f415cab9 | 828 | Constructor. Pass a \helpref{wxPrintData}{wxprintdata} object with information |
7bcb11d3 | 829 | necessary for setting up a suitable printer device context. This |
05db64b2 RN |
830 | is the recommended way to construct a wxPrinterDC. Make sure you |
831 | specify a reference to a \helpref{wxPrintData}{wxprintdata} object, | |
832 | not a pointer - you may not even get a warning if you pass a pointer | |
833 | instead. | |
7bcb11d3 | 834 | |
a660d684 | 835 | \func{}{wxPrinterDC}{\param{const wxString\& }{driver}, \param{const wxString\& }{device}, \param{const wxString\& }{output}, |
cc81d32f | 836 | \param{const bool }{interactive = true}, \param{int }{orientation = wxPORTRAIT}} |
a660d684 KB |
837 | |
838 | Constructor. With empty strings for the first three arguments, the default printer dialog is | |
839 | displayed. {\it device} indicates the type of printer and {\it output} | |
840 | is an optional file for printing to. The {\it driver} parameter is | |
841 | currently unused. Use the {\it Ok} member to test whether the | |
2edb0bde | 842 | constructor was successful in creating a usable device context. |
a660d684 | 843 | |
7bcb11d3 JS |
844 | This constructor is deprecated and retained only for backward compatibility. |
845 | ||
f415cab9 JS |
846 | \membersection{wxPrinterDC::GetPaperRect}\label{wxprinterdcgetpaperrect} |
847 | ||
848 | \func{wxRect}{wxPrinterDC::GetPaperRect}{} | |
849 | ||
850 | Return the rectangle in device coordinates that corresponds to the full paper | |
851 | area, including the nonprinting regions of the paper. The point (0,0) in device | |
852 | coordinates is the top left corner of the page rectangle, which is the printable | |
853 | area on MSW and Mac. The coordinates of the top left corner of the paper | |
854 | rectangle will therefore have small negative values, while the bottom right | |
855 | coordinates will be somewhat larger than the values returned by | |
856 | \helpref{wxDC::GetSize}{wxdcgetsize}. | |
857 | ||
858 | ||
a660d684 KB |
859 | \section{\class{wxPrintout}}\label{wxprintout} |
860 | ||
f415cab9 JS |
861 | This class encapsulates the functionality of printing out an application |
862 | document. A new class must be derived and members overridden to respond to calls | |
863 | such as OnPrintPage and HasPage and to render the print image onto an associated | |
864 | \helpref{wxDC}{wxdc}. Instances of this class are passed to wxPrinter::Print or | |
865 | to a wxPrintPreview object to initiate printing or previewing. | |
866 | ||
867 | Your derived wxPrintout is responsible for drawing both the preview image and | |
868 | the printed page. If your windows' drawing routines accept an arbitrary DC as an | |
869 | argument, you can re-use those routines within your wxPrintout subclass to draw | |
870 | the printout image. You may also add additional drawing elements within your | |
871 | wxPrintout subclass, like headers, footers, and/or page numbers. However, the | |
872 | image on the printed page will often differ from the image drawn on the screen, | |
873 | as will the print preview image -- not just in the presence of headers and | |
874 | footers, but typically in scale. A high-resolution printer presents a much | |
875 | larger drawing surface (i.e., a higher-resolution DC); a zoomed-out preview | |
876 | image presents a much smaller drawing surface (lower-resolution DC). By using | |
877 | the routines FitThisSizeToXXX() and/or MapScreenSizeToXXX() within your | |
878 | wxPrintout subclass to set the user scale and origin of the associated DC, you | |
879 | can easily use a single drawing routine to draw on your application's windows, | |
880 | to create the print preview image, and to create the printed paper image, and | |
881 | achieve a common appearance to the preview image and the printed page. | |
882 | ||
a660d684 KB |
883 | |
884 | \wxheading{Derived from} | |
885 | ||
886 | \helpref{wxObject}{wxobject} | |
887 | ||
954b8ae6 JS |
888 | \wxheading{Include files} |
889 | ||
890 | <wx/print.h> | |
891 | ||
a660d684 KB |
892 | \wxheading{See also} |
893 | ||
f415cab9 JS |
894 | \helpref{Printing framework overview}{printingoverview}, |
895 | \helpref{wxPrinterDC}{wxprinterdc}, | |
896 | \helpref{wxPrintDialog}{wxprintdialog}, | |
897 | \helpref{wxPageSetupDialog}{wxpagesetupdialog}, | |
898 | \helpref{wxPrinter}{wxprinter}, | |
899 | \helpref{wxPrintPreview}{wxprintpreview} | |
a660d684 KB |
900 | |
901 | \latexignore{\rtfignore{\wxheading{Members}}} | |
902 | ||
60090256 | 903 | |
3e79fa75 | 904 | \membersection{wxPrintout::wxPrintout}\label{wxprintoutctor} |
a660d684 KB |
905 | |
906 | \func{}{wxPrintout}{\param{const wxString\& }{title = "Printout"}} | |
907 | ||
2edb0bde | 908 | Constructor. Pass an optional title argument - the current filename would be a good idea. This will appear in the printing list |
fc799548 | 909 | (at least in MSW) |
a660d684 | 910 | |
60090256 | 911 | |
3e79fa75 | 912 | \membersection{wxPrintout::\destruct{wxPrintout}}\label{wxprintoutdtor} |
a660d684 KB |
913 | |
914 | \func{}{\destruct{wxPrintout}}{\void} | |
915 | ||
916 | Destructor. | |
917 | ||
60090256 | 918 | |
a660d684 KB |
919 | \membersection{wxPrintout::GetDC}\label{wxprintoutgetdc} |
920 | ||
921 | \func{wxDC *}{GetDC}{\void} | |
922 | ||
923 | Returns the device context associated with the printout (given to the printout at start of | |
f415cab9 | 924 | printing or previewing). This will be a wxPrinterDC if printing under Windows or Mac, |
a660d684 KB |
925 | a wxPostScriptDC if printing on other platforms, and a wxMemoryDC if previewing. |
926 | ||
60090256 | 927 | |
a660d684 KB |
928 | \membersection{wxPrintout::GetPageInfo}\label{wxprintoutgetpageinfo} |
929 | ||
930 | \func{void}{GetPageInfo}{\param{int *}{minPage}, \param{int *}{maxPage}, \param{int *}{pageFrom}, \param{int *}{pageTo}} | |
931 | ||
f415cab9 JS |
932 | Called by the framework to obtain information from the application about minimum |
933 | and maximum page values that the user can select, and the required page range to | |
934 | be printed. By default this returns 1, 32000 for the page minimum and maximum | |
935 | values, and 1, 1 for the required page range. | |
a660d684 KB |
936 | |
937 | If {\it minPage} is zero, the page number controls in the print dialog will be disabled. | |
938 | ||
2233e5b8 RD |
939 | \pythonnote{When this method is implemented in a derived Python class, |
940 | it should be designed to take no parameters (other than the self | |
941 | reference) and to return a tuple of four integers. | |
942 | } | |
943 | ||
0a67eeac | 944 | \perlnote{When this method is overridden in a derived class, |
d2b354f9 | 945 | it must not take any parameters, and returns a 4-element list. |
0a67eeac MB |
946 | } |
947 | ||
60090256 | 948 | |
a660d684 KB |
949 | \membersection{wxPrintout::GetPageSizeMM}\label{wxprintoutgetpagesizemm} |
950 | ||
951 | \func{void}{GetPageSizeMM}{\param{int *}{w}, \param{int *}{h}} | |
952 | ||
953 | Returns the size of the printer page in millimetres. | |
954 | ||
2233e5b8 RD |
955 | \pythonnote{This method returns the output-only parameters as a tuple.} |
956 | ||
0a67eeac MB |
957 | \perlnote{In wxPerl this method takes no arguments and returns a |
958 | 2-element list {\tt ( w, h )}} | |
959 | ||
60090256 | 960 | |
a660d684 KB |
961 | \membersection{wxPrintout::GetPageSizePixels}\label{wxprintoutgetpagesizepixels} |
962 | ||
963 | \func{void}{GetPageSizePixels}{\param{int *}{w}, \param{int *}{h}} | |
964 | ||
f415cab9 JS |
965 | Returns the size of the printer page in pixels, called the \em{page rectangle}. |
966 | The page rectangle has a top left corner at (0,0) and a bottom right corner at | |
967 | (w,h). These values may not be the same as the values returned from | |
968 | \helpref{wxDC::GetSize}{wxdcgetsize}; if the printout is being used for | |
969 | previewing, a memory device context is used, which uses a bitmap size reflecting | |
970 | the current preview zoom. The application must take this discrepancy into | |
971 | account if previewing is to be supported. | |
a660d684 | 972 | |
2233e5b8 RD |
973 | \pythonnote{This method returns the output-only parameters as a tuple.} |
974 | ||
0a67eeac MB |
975 | \perlnote{In wxPerl this method takes no arguments and returns a |
976 | 2-element list {\tt ( w, h )}} | |
977 | ||
60090256 | 978 | |
f415cab9 JS |
979 | \membersection{wxPrintout::GetPaperRectPixels}\label{wxprintoutgetpaperrectpixels} |
980 | ||
981 | \func{wxRect}{GetPaperRectPixels}{} | |
982 | ||
983 | Returns the rectangle that corresponds to the entire paper in pixels, called the | |
984 | \em{paper rectangle}. This distinction between paper rectangle and page | |
985 | rectangle reflects the fact that most printers cannot print all the way to the | |
986 | edge of the paper. The page rectangle is a rectangle whose top left corner is at | |
987 | (0,0) and whose width and height are given by | |
988 | \helpref{wxDC::GetPageSizePixels}{wxprintoutgetpagesizepixels}. On MSW and Mac, | |
989 | the page rectangle gives the printable area of the paper, while the paper | |
990 | rectangle represents the entire paper, including non-printable borders. Thus, | |
991 | the rectangle returned by GetPaperRectPixels will have a top left corner whose | |
992 | coordinates are small negative numbers and the bottom right corner will have | |
993 | values somewhat larger than the width and height given by | |
994 | \helpref{wxDC::GetPageSizePixels}{wxprintoutgetpagesizepixels}. On other | |
995 | platforms and for PostScript printing, the paper is treated as if its entire | |
996 | area were printable, so this function will return the same rectangle as the page | |
997 | rectangle. | |
998 | ||
999 | ||
a660d684 KB |
1000 | \membersection{wxPrintout::GetPPIPrinter}\label{wxprintoutgetppiprinter} |
1001 | ||
1002 | \func{void}{GetPPIPrinter}{\param{int *}{w}, \param{int *}{h}} | |
1003 | ||
1004 | Returns the number of pixels per logical inch of the printer device context. | |
f415cab9 JS |
1005 | Dividing the printer PPI by the screen PPI can give a suitable scaling factor |
1006 | for drawing text onto the printer. Remember to multiply this by a scaling factor | |
1007 | to take the preview DC size into account. Or you can just use the | |
1008 | FitThisSizeToXXX() and MapScreenSizeToXXX routines below, which do most of the | |
1009 | scaling calculations for you. | |
a660d684 | 1010 | |
2233e5b8 RD |
1011 | \pythonnote{This method returns the output-only parameters as a tuple.} |
1012 | ||
0a67eeac MB |
1013 | \perlnote{In wxPerl this method takes no arguments and returns a |
1014 | 2-element list {\tt ( w, h )}} | |
1015 | ||
60090256 | 1016 | |
a660d684 KB |
1017 | \membersection{wxPrintout::GetPPIScreen}\label{wxprintoutgetppiscreen} |
1018 | ||
1019 | \func{void}{GetPPIScreen}{\param{int *}{w}, \param{int *}{h}} | |
1020 | ||
1021 | Returns the number of pixels per logical inch of the screen device context. | |
f415cab9 JS |
1022 | Dividing the printer PPI by the screen PPI can give a suitable scaling factor |
1023 | for drawing text onto the printer. If you are doing your own scaling, remember | |
1024 | to multiply this by a scaling factor to take the preview DC size into account. | |
a660d684 | 1025 | |
60090256 | 1026 | |
fc799548 JS |
1027 | \membersection{wxPrintout::GetTitle}\label{wxprintoutgettitle} |
1028 | ||
1029 | \func{wxString}{GetTitle}{\void} | |
1030 | ||
1031 | Returns the title of the printout | |
1032 | ||
2233e5b8 RD |
1033 | \pythonnote{This method returns the output-only parameters as a tuple.} |
1034 | ||
0a67eeac MB |
1035 | \perlnote{In wxPerl this method takes no arguments and returns a |
1036 | 2-element list {\tt ( w, h )}} | |
1037 | ||
60090256 | 1038 | |
a660d684 KB |
1039 | \membersection{wxPrintout::HasPage}\label{wxprintouthaspage} |
1040 | ||
1041 | \func{bool}{HasPage}{\param{int}{ pageNum}} | |
1042 | ||
cc81d32f VS |
1043 | Should be overridden to return true if the document has this page, or false |
1044 | if not. Returning false signifies the end of the document. By default, | |
a660d684 KB |
1045 | HasPage behaves as if the document has only one page. |
1046 | ||
60090256 | 1047 | |
a660d684 KB |
1048 | \membersection{wxPrintout::IsPreview}\label{wxprintoutispreview} |
1049 | ||
1050 | \func{bool}{IsPreview}{\void} | |
1051 | ||
cc81d32f | 1052 | Returns true if the printout is currently being used for previewing. |
a660d684 | 1053 | |
60090256 | 1054 | |
f415cab9 JS |
1055 | \membersection{wxPrintout::FitThisSizeToPaper}\label{wxprintoutfitthissizetopaper} |
1056 | ||
1057 | \func{void}{FitThisSizeToPaper}{\param{const wxSize\& }{imageSize}} | |
1058 | ||
1059 | Set the user scale and device origin of the wxDC associated with this wxPrintout | |
1060 | so that the given image size fits entirely within the paper and the origin is at | |
1061 | the top left corner of the paper. Note that with most printers, the region | |
1062 | around the edges of the paper are not printable so that the edges of the image | |
1063 | could be cut off. Use this if you're managing your own page margins. | |
1064 | ||
1065 | \membersection{wxPrintout::FitThisSizeToPage}\label{wxprintoutfitthissizetopage} | |
1066 | ||
1067 | ||
1068 | \func{void}{FitThisSizeToPage}{\param{const wxSize\& }{imageSize}} | |
1069 | ||
1070 | Set the user scale and device origin of the wxDC associated with this wxPrintout | |
1071 | so that the given image size fits entirely within the page rectangle and the | |
1072 | origin is at the top left corner of the page rectangle. On MSW and Mac, the page | |
1073 | rectangle is the printable area of the page. On other platforms and PostScript | |
1074 | printing, the page rectangle is the entire paper. Use this if you want your | |
1075 | printed image as large as possible, but with the caveat that on some platforms, | |
1076 | portions of the image might be cut off at the edges. | |
1077 | ||
1078 | ||
1079 | \membersection{wxPrintout::FitThisSizeToPageMargins}\label{wxprintoutfitthissizetopagemargins} | |
1080 | ||
1081 | \func{void}{FitThisSizeToPageMargins}{\param{const wxSize\& }{imageSize}, \param{const wxPageSetupDialogData\& }{pageSetupData}} | |
1082 | ||
1083 | Set the user scale and device origin of the wxDC associated with this wxPrintout | |
1084 | so that the given image size fits entirely within the page margins set in the | |
1085 | given wxPageSetupDialogData object. This function provides the greatest | |
1086 | consistency across all platforms because it does not depend on having access to | |
1087 | the printable area of the paper. Note that on Mac, the native wxPageSetupDialog | |
1088 | does not let you set the page margins; you'll have to provide your own mechanism, | |
1089 | or you can use the Mac-only class wxMacPageMarginsDialog. | |
1090 | ||
1091 | ||
1092 | \membersection{wxPrintout::MapScreenSizeToPaper}\label{wxprintoutmapscreensizetopaper} | |
1093 | ||
1094 | \func{void}{MapScreenSizeToPaper}{} | |
1095 | ||
1096 | Set the user scale and device origin of the wxDC associated with this wxPrintout | |
1097 | so that the printed page matches the screen size as closely as possible | |
1098 | and the logical origin is in the top left corner of the paper rectangle. | |
1099 | That is, | |
1100 | a 100-pixel object on screen should appear at the same size on the printed page. (It | |
1101 | will, of course, be larger or smaller in the preview image, depending on the zoom | |
1102 | factor.) Use this if you want WYSIWYG behavior, e.g., in a text editor. | |
1103 | ||
1104 | ||
1105 | \membersection{wxPrintout::MapScreenSizeToPage}\label{wxprintoutmapscreensizetopage} | |
1106 | ||
1107 | \func{void}{MapScreenSizeToPage}{} | |
1108 | ||
1109 | This sets the user scale of the wxDC assocated with this wxPrintout to the same | |
1110 | scale as \helpref{MapScreenSizeToPaper}{wxprintoutmapscreensizetopaper} but sets | |
1111 | the logical origin to the top left corner of the page rectangle. | |
1112 | ||
1113 | ||
1114 | \membersection{wxPrintout::MapScreenSizeToPageMargins}\label{wxprintoutmapscreensizetopagemargins} | |
1115 | ||
1116 | \func{void}{MapScreenSizeToPageMargins}{\param{const wxPageSetupDialogData\& }{pageSetupData}} | |
1117 | ||
1118 | This sets the user scale of the wxDC assocated with this wxPrintout to the same | |
1119 | scale as | |
1120 | \helpref{MapScreenSizeToPageMargins}{wxprintoutmapscreensizetopagemargins} but | |
1121 | sets the logical origin to the top left corner of the page margins specified by | |
1122 | the given wxPageSetupDialogData object. | |
1123 | ||
1124 | ||
1125 | \membersection{wxPrintout::MapScreenSizeToDevice}\label{wxprintoutmapscreensizetodevice} | |
1126 | ||
1127 | \func{void}{MapScreenSizeToDevice}{} | |
1128 | ||
1129 | Set the user scale and device origin of the wxDC associated with this wxPrintout | |
1130 | so that one screen pixel maps to one device pixel on the DC. That is, the user | |
1131 | scale is set to (1,1) and the device origin is set to (0,0). Use this if you | |
1132 | want to do your own scaling prior to calling wxDC drawing calls, for example, if | |
1133 | your underlying model is floating-point and you want to achieve maximum drawing | |
1134 | precision on high-resolution printers. (Note that while the underlying drawing | |
1135 | model of Mac OS X is floating-point, wxWidgets's drawing model scales from integer | |
1136 | coordinates.) You can use the GetLogicalXXXRect() routines below to obtain the | |
1137 | paper rectangle, page rectangle, or page margins rectangle to perform your own scaling. | |
1138 | ||
1139 | ||
1140 | \membersection{wxPrintout::GetLogicalPaperRect}\label{wxprintoutgetlogicalpaperrect} | |
1141 | ||
1142 | \func{wxRect}{GetLogicalPaperRect}{} | |
1143 | ||
1144 | Return the rectangle corresponding to the paper in the associated wxDC's | |
1145 | logical coordinates for the current user scale and device origin. | |
1146 | ||
1147 | ||
1148 | \membersection{wxPrintout::GetLogicalPageRect}\label{wxprintoutgetlogicalpagerect} | |
1149 | ||
1150 | \func{wxRect}{GetLogicalPageRect}{} | |
1151 | ||
1152 | Return the rectangle corresponding to the page in the associated wxDC's | |
1153 | logical coordinates for the current user scale and device origin. | |
1154 | On MSW and Mac, this will be the printable area of the paper. On other platforms | |
1155 | and PostScript printing, this will be the full paper rectangle. | |
1156 | ||
1157 | ||
1158 | \membersection{wxPrintout::GetLogicalPageMarginsRect}\label{wxprintoutgetlogicalpagemarginsrect} | |
1159 | ||
1160 | \func{wxRect}{GetLogicalPageMarginsRect}{\param{const wxPageSetupDialogData\& }{pageSetupData}} | |
1161 | ||
1162 | Return the rectangle corresponding to the page margins specified by the given | |
1163 | wxPageSetupDialogData object in the associated wxDC's logical coordinates for the | |
1164 | current user scale and device origin. The page margins are specified | |
1165 | with respect to the edges of the paper on all platforms. | |
1166 | ||
1167 | ||
1168 | \membersection{wxPrintout::SetLogicalOrigin}\label{wxprintoutsetlogicalorigin} | |
1169 | ||
1170 | \func{void}{SetLogicalOrigin}{\param{wxCoord }{x}, \param{wxCoord }{y}} | |
1171 | ||
1172 | Set the device origin of the associated wxDC so that the current logical point | |
1173 | becomes the new logical origin. | |
1174 | ||
1175 | ||
1176 | \membersection{wxPrintout::OffsetLogicalOrigin}\label{wxprintoutoffsetlogicalorigin} | |
1177 | ||
1178 | \func{void}{OffsetLogicalOrigin}{\param{wxCoord }{xoff}, \param{wxCoord }{yoff}} | |
1179 | ||
1180 | Shift the device origin by an amount specified in logical coordinates. | |
1181 | ||
1182 | ||
a660d684 KB |
1183 | \membersection{wxPrintout::OnBeginDocument}\label{wxprintoutonbegindocument} |
1184 | ||
1185 | \func{bool}{OnBeginDocument}{\param{int}{ startPage}, \param{int}{ endPage}} | |
1186 | ||
cc81d32f | 1187 | Called by the framework at the start of document printing. Return false from |
a660d684 KB |
1188 | this function cancels the print job. OnBeginDocument is called once for every |
1189 | copy printed. | |
1190 | ||
1191 | The base wxPrintout::OnBeginDocument {\it must} be called (and the return value | |
f6bcfd97 | 1192 | checked) from within the overridden function, since it calls wxDC::StartDoc. |
a660d684 | 1193 | |
f6bcfd97 | 1194 | \pythonnote{If this method is overridden in a Python class then the |
2233e5b8 | 1195 | base class version can be called by using the method |
6aa358ae | 1196 | {\tt base\_OnBeginDocument(startPage, endPage)}. } |
2233e5b8 | 1197 | |
60090256 | 1198 | |
a660d684 KB |
1199 | \membersection{wxPrintout::OnEndDocument}\label{wxprintoutonenddocument} |
1200 | ||
1201 | \func{void}{OnEndDocument}{\void} | |
1202 | ||
1203 | Called by the framework at the end of document printing. OnEndDocument | |
1204 | is called once for every copy printed. | |
1205 | ||
1206 | The base wxPrintout::OnEndDocument {\it must} be called | |
f6bcfd97 | 1207 | from within the overridden function, since it calls wxDC::EndDoc. |
a660d684 | 1208 | |
60090256 | 1209 | |
a660d684 KB |
1210 | \membersection{wxPrintout::OnBeginPrinting}\label{wxprintoutonbeginprinting} |
1211 | ||
1212 | \func{void}{OnBeginPrinting}{\void} | |
1213 | ||
1214 | Called by the framework at the start of printing. OnBeginPrinting is called once for every | |
1215 | print job (regardless of how many copies are being printed). | |
1216 | ||
60090256 | 1217 | |
a660d684 KB |
1218 | \membersection{wxPrintout::OnEndPrinting}\label{wxprintoutonendprinting} |
1219 | ||
1220 | \func{void}{OnEndPrinting}{\void} | |
1221 | ||
1222 | Called by the framework at the end of printing. OnEndPrinting | |
1223 | is called once for every print job (regardless of how many copies are being printed). | |
1224 | ||
60090256 | 1225 | |
a660d684 KB |
1226 | \membersection{wxPrintout::OnPreparePrinting}\label{wxprintoutonprepareprinting} |
1227 | ||
1228 | \func{void}{OnPreparePrinting}{\void} | |
1229 | ||
1230 | Called once by the framework before any other demands are made of the | |
1231 | wxPrintout object. This gives the object an opportunity to calculate the | |
1232 | number of pages in the document, for example. | |
1233 | ||
60090256 | 1234 | |
a660d684 KB |
1235 | \membersection{wxPrintout::OnPrintPage}\label{wxprintoutonprintpage} |
1236 | ||
1237 | \func{bool}{OnPrintPage}{\param{int}{ pageNum}} | |
1238 | ||
cc81d32f | 1239 | Called by the framework when a page should be printed. Returning false cancels |
a660d684 KB |
1240 | the print job. The application can use wxPrintout::GetDC to obtain a device |
1241 | context to draw on. | |
1242 | ||
1243 | \section{\class{wxPrintPreview}}\label{wxprintpreview} | |
1244 | ||
a660d684 KB |
1245 | Objects of this class manage the print preview process. The object is passed |
1246 | a wxPrintout object, and the wxPrintPreview object itself is passed to | |
1247 | a wxPreviewFrame object. Previewing is started by initializing and showing | |
1248 | the preview frame. Unlike wxPrinter::Print, flow of control returns to the application | |
1249 | immediately after the frame is shown. | |
1250 | ||
1251 | \wxheading{Derived from} | |
1252 | ||
1253 | \helpref{wxObject}{wxobject} | |
1254 | ||
954b8ae6 JS |
1255 | \wxheading{Include files} |
1256 | ||
1257 | <wx/print.h> | |
1258 | ||
a660d684 KB |
1259 | \wxheading{See also} |
1260 | ||
f415cab9 JS |
1261 | \overview{Printing framework overview}{printingoverview}, |
1262 | \helpref{wxPrinterDC}{wxprinterdc}, | |
1263 | \helpref{wxPrintDialog}{wxprintdialog}, | |
1264 | \helpref{wxPrintout}{wxprintout}, | |
1265 | \helpref{wxPrinter}{wxprinter}, | |
1266 | \helpref{wxPreviewCanvas}{wxpreviewcanvas}, | |
1267 | \helpref{wxPreviewControlBar}{wxpreviewcontrolbar}, | |
a660d684 KB |
1268 | \helpref{wxPreviewFrame}{wxpreviewframe}. |
1269 | ||
1270 | \latexignore{\rtfignore{\wxheading{Members}}} | |
1271 | ||
60090256 | 1272 | |
3e79fa75 | 1273 | \membersection{wxPrintPreview::wxPrintPreview}\label{wxprintpreviewctor} |
a660d684 KB |
1274 | |
1275 | \func{}{wxPrintPreview}{\param{wxPrintout* }{printout}, \param{wxPrintout* }{printoutForPrinting}, | |
1276 | \param{wxPrintData* }{data=NULL}} | |
1277 | ||
1278 | Constructor. Pass a printout object, an optional printout object to be | |
1279 | used for actual printing, and the address of an optional | |
1280 | block of printer data, which will be copied to the print preview object's | |
1281 | print data. | |
1282 | ||
1283 | If {\it printoutForPrinting} is non-NULL, a {\bf Print...} button will be placed on the | |
1284 | preview frame so that the user can print directly from the preview interface. | |
1285 | ||
1286 | Do not explicitly delete the printout objects once this destructor has been | |
1287 | called, since they will be deleted in the wxPrintPreview constructor. | |
1288 | The same does not apply to the {\it data} argument. | |
1289 | ||
1290 | Test the Ok member to check whether the wxPrintPreview object was created correctly. | |
cc81d32f | 1291 | Ok could return false if there was a problem initializing the printer device context |
a660d684 KB |
1292 | (current printer not set, for example). |
1293 | ||
60090256 | 1294 | |
3e79fa75 | 1295 | \membersection{wxPrintPreview::\destruct{wxPrintPreview}}\label{wxprintpreviewdtor} |
a660d684 KB |
1296 | |
1297 | \func{}{\destruct{wxPrinter}}{\void} | |
1298 | ||
1299 | Destructor. Deletes both print preview objects, so do not destroy these objects | |
1300 | in your application. | |
1301 | ||
60090256 | 1302 | |
a660d684 KB |
1303 | \membersection{wxPrintPreview::GetCanvas}\label{wxprintpreviewgetcanvas} |
1304 | ||
d2b354f9 | 1305 | \func{wxPreviewCanvas* }{GetCanvas}{\void} |
a660d684 KB |
1306 | |
1307 | Gets the preview window used for displaying the print preview image. | |
1308 | ||
60090256 | 1309 | |
a660d684 KB |
1310 | \membersection{wxPrintPreview::GetCurrentPage}\label{wxprintpreviewgetcurrentpage} |
1311 | ||
1312 | \func{int}{GetCurrentPage}{\void} | |
1313 | ||
1314 | Gets the page currently being previewed. | |
1315 | ||
60090256 | 1316 | |
a660d684 KB |
1317 | \membersection{wxPrintPreview::GetFrame}\label{wxprintpreviewgetframe} |
1318 | ||
1319 | \func{wxFrame *}{GetFrame}{\void} | |
1320 | ||
1321 | Gets the frame used for displaying the print preview canvas | |
1322 | and control bar. | |
1323 | ||
60090256 | 1324 | |
a660d684 KB |
1325 | \membersection{wxPrintPreview::GetMaxPage}\label{wxprintpreviewgetmaxpage} |
1326 | ||
1327 | \func{int}{GetMaxPage}{\void} | |
1328 | ||
1329 | Returns the maximum page number. | |
1330 | ||
60090256 | 1331 | |
a660d684 KB |
1332 | \membersection{wxPrintPreview::GetMinPage}\label{wxprintpreviewgetminpage} |
1333 | ||
1334 | \func{int}{GetMinPage}{\void} | |
1335 | ||
1336 | Returns the minimum page number. | |
1337 | ||
60090256 | 1338 | |
a660d684 KB |
1339 | \membersection{wxPrintPreview::GetPrintout}\label{wxprintpreviewgetprintout} |
1340 | ||
1341 | \func{wxPrintout *}{GetPrintout}{\void} | |
1342 | ||
1343 | Gets the preview printout object associated with the wxPrintPreview object. | |
1344 | ||
60090256 | 1345 | |
a660d684 KB |
1346 | \membersection{wxPrintPreview::GetPrintoutForPrinting}\label{wxprintpreviewgetprintoutforprinting} |
1347 | ||
1348 | \func{wxPrintout *}{GetPrintoutForPrinting}{\void} | |
1349 | ||
1350 | Gets the printout object to be used for printing from within the preview interface, | |
1351 | or NULL if none exists. | |
1352 | ||
60090256 | 1353 | |
b7cacb43 | 1354 | \membersection{wxPrintPreview::IsOk}\label{wxprintpreviewisok} |
a660d684 KB |
1355 | |
1356 | \func{bool}{Ok}{\void} | |
1357 | ||
cc81d32f | 1358 | Returns true if the wxPrintPreview is valid, false otherwise. It could return false if there was a |
a660d684 KB |
1359 | problem initializing the printer device context (current printer not set, for example). |
1360 | ||
60090256 | 1361 | |
a660d684 KB |
1362 | \membersection{wxPrintPreview::PaintPage}\label{wxprintpreviewpaintpage} |
1363 | ||
f6e9a818 | 1364 | \func{bool}{PaintPage}{\param{wxPreviewCanvas *}{canvas}, \param{wxDC& }{dc}} |
a660d684 KB |
1365 | |
1366 | This refreshes the preview window with the preview image. | |
1367 | It must be called from the preview window's OnPaint member. | |
1368 | ||
1369 | The implementation simply blits the preview bitmap onto | |
1370 | the canvas, creating a new preview bitmap if none exists. | |
1371 | ||
60090256 | 1372 | |
a660d684 KB |
1373 | \membersection{wxPrintPreview::Print}\label{wxprintpreviewprint} |
1374 | ||
1375 | \func{bool}{Print}{\param{bool }{prompt}} | |
1376 | ||
1377 | Invokes the print process using the second wxPrintout object | |
1378 | supplied in the wxPrintPreview constructor. | |
1379 | Will normally be called by the {\bf Print...} panel item on the | |
1380 | preview frame's control bar. | |
1381 | ||
cc81d32f | 1382 | Returns false in case of error -- call |
f6bcfd97 BP |
1383 | \helpref{wxPrinter::GetLastError}{wxprintergetlasterror} to get detailed |
1384 | information about the kind of the error. | |
1385 | ||
60090256 | 1386 | |
a660d684 KB |
1387 | \membersection{wxPrintPreview::RenderPage}\label{wxprintpreviewrenderpage} |
1388 | ||
1389 | \func{bool}{RenderPage}{\param{int }{pageNum}} | |
1390 | ||
1391 | Renders a page into a wxMemoryDC. Used internally by wxPrintPreview. | |
1392 | ||
60090256 | 1393 | |
a660d684 KB |
1394 | \membersection{wxPrintPreview::SetCanvas}\label{wxprintpreviewsetcanvas} |
1395 | ||
9a75ba66 | 1396 | \func{void}{SetCanvas}{\param{wxPreviewCanvas* }{window}} |
a660d684 KB |
1397 | |
1398 | Sets the window to be used for displaying the print preview image. | |
1399 | ||
60090256 | 1400 | |
a660d684 KB |
1401 | \membersection{wxPrintPreview::SetCurrentPage}\label{wxprintpreviewsetcurrentpage} |
1402 | ||
1403 | \func{void}{SetCurrentPage}{\param{int}{ pageNum}} | |
1404 | ||
1405 | Sets the current page to be previewed. | |
1406 | ||
60090256 | 1407 | |
a660d684 KB |
1408 | \membersection{wxPrintPreview::SetFrame}\label{wxprintpreviewsetframe} |
1409 | ||
1410 | \func{void}{SetFrame}{\param{wxFrame *}{frame}} | |
1411 | ||
1412 | Sets the frame to be used for displaying the print preview canvas | |
1413 | and control bar. | |
1414 | ||
60090256 | 1415 | |
a660d684 KB |
1416 | \membersection{wxPrintPreview::SetPrintout}\label{wxprintpreviewsetprintout} |
1417 | ||
1418 | \func{void}{SetPrintout}{\param{wxPrintout *}{printout}} | |
1419 | ||
1420 | Associates a printout object with the wxPrintPreview object. | |
1421 | ||
60090256 | 1422 | |
a660d684 KB |
1423 | \membersection{wxPrintPreview::SetZoom}\label{wxprintpreviewsetzoom} |
1424 | ||
1425 | \func{void}{SetZoom}{\param{int}{ percent}} | |
1426 | ||
1427 | Sets the percentage preview zoom, and refreshes the preview canvas | |
1428 | accordingly. | |
1429 |