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