This class holds a variety of information related to printers and
printer device contexts. This class is used to create a PrinterDC
and a PostScriptDC. It is also used as a data member of PrintDialogData
and PageSetupDialogData, as part of the mechanism for transferring data
between the print dialogs and the application.
PrintDialog,
PageSetupDialog,
PrintDialogData,
PageSetupDialogData,
PrintDialog Overview,
PrinterDC,
PostScriptDC
The following functions are specific to PostScript printing
and have not yet been documented:
Copy constructor.
destructor()Destructor.
Returns true if collation is on.
Returns the current bin (papersource). By default, the system is left to select
the bin (PRINTBIN_DEFAULT
is returned).
See set_bin for the full list of bin values.
Returns true if colour printing is on.
Returns the duplex mode. One of DUPLEX_SIMPLEX, DUPLEX_HORIZONTAL, DUPLEX_VERTICAL.
Returns the number of copies requested by the user.
Gets the orientation. This can be LANDSCAPE or PORTRAIT.
Returns the paper size id. For more information, see PrintData#set_paper_id.
Returns the printer name. If the printer name is the empty string, it indicates that the default
printer should be used.
Returns the current print quality. This can be a positive integer, denoting the number of dots per inch, or
one of the following identifiers:
On input you should pass one of these identifiers, but on return you may get back a positive integer
indicating the current resolution setting.
Returns true if the print data is valid for using in print dialogs.
This can return false on Windows if the current printer is not set, for example.
On all other platforms, it returns true.
Sets the current bin. Possible values are:
enum PrintBin { PRINTBIN_DEFAULT, PRINTBIN_ONLYONE, PRINTBIN_LOWER, PRINTBIN_MIDDLE, PRINTBIN_MANUAL, PRINTBIN_ENVELOPE, PRINTBIN_ENVMANUAL, PRINTBIN_AUTO, PRINTBIN_TRACTOR, PRINTBIN_SMALLFMT, PRINTBIN_LARGEFMT, PRINTBIN_LARGECAPACITY, PRINTBIN_CASSETTE, PRINTBIN_FORMSOURCE, PRINTBIN_USER, };Sets collation to on or off.
Sets colour printing on or off.
Returns the duplex mode. One of DUPLEX_SIMPLEX, DUPLEX_HORIZONTAL, DUPLEX_VERTICAL.
Sets the default number of copies to be printed out.
Sets the orientation. This can be LANDSCAPE or PORTRAIT.
PaperSizeSets the paper id. This indicates the type of paper to be used. For a mapping between
paper id, paper size and string name, see PrintPaperDatabase in paper.h
(not yet documented).
paperId can be one of:
PAPER_NONE, // Use specific dimensions PAPER_LETTER, // Letter, 8 1/2 by 11 inches PAPER_LEGAL, // Legal, 8 1/2 by 14 inches PAPER_A4, // A4 Sheet, 210 by 297 millimeters PAPER_CSHEET, // C Sheet, 17 by 22 inches PAPER_DSHEET, // D Sheet, 22 by 34 inches PAPER_ESHEET, // E Sheet, 34 by 44 inches PAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches PAPER_TABLOID, // Tabloid, 11 by 17 inches PAPER_LEDGER, // Ledger, 17 by 11 inches PAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches PAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches PAPER_A3, // A3 sheet, 297 by 420 millimeters PAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters PAPER_A5, // A5 sheet, 148 by 210 millimeters PAPER_B4, // B4 sheet, 250 by 354 millimeters PAPER_B5, // B5 sheet, 182-by-257-millimeter paper PAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper PAPER_QUARTO, // Quarto, 215-by-275-millimeter paper PAPER_10X14, // 10-by-14-inch sheet PAPER_11X17, // 11-by-17-inch sheet PAPER_NOTE, // Note, 8 1/2 by 11 inches PAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches PAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches PAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches PAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches PAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches PAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters PAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters PAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters PAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters PAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters PAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters PAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters PAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters PAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters PAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters PAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches PAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches PAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches PAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches PAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches Windows 95 only: PAPER_ISO_B4, // B4 (ISO) 250 × 353 mm PAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 × 148 mm PAPER_9X11, // 9 × 11 in PAPER_10X11, // 10 × 11 in PAPER_15X11, // 15 × 11 in PAPER_ENV_INVITE, // Envelope Invite 220 × 220 mm PAPER_LETTER_EXTRA, // Letter Extra 9 \275 × 12 in PAPER_LEGAL_EXTRA, // Legal Extra 9 \275 × 15 in PAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 × 18 in PAPER_A4_EXTRA, // A4 Extra 9.27 × 12.69 in PAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 × 11 in PAPER_A4_TRANSVERSE, // A4 Transverse 210 × 297 mm PAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 × 12 in PAPER_A_PLUS, // SuperA/SuperA/A4 227 × 356 mm PAPER_B_PLUS, // SuperB/SuperB/A3 305 × 487 mm PAPER_LETTER_PLUS, // Letter Plus 8.5 × 12.69 in PAPER_A4_PLUS, // A4 Plus 210 × 330 mm PAPER_A5_TRANSVERSE, // A5 Transverse 148 × 210 mm PAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 × 257 mm PAPER_A3_EXTRA, // A3 Extra 322 × 445 mm PAPER_A5_EXTRA, // A5 Extra 174 × 235 mm PAPER_B5_EXTRA, // B5 (ISO) Extra 201 × 276 mm PAPER_A2, // A2 420 × 594 mm PAPER_A3_TRANSVERSE, // A3 Transverse 297 × 420 mm PAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 × 445 mmSets the printer name. This can be the empty string to indicate that the default
printer should be used.
Sets the desired print quality. This can be a positive integer, denoting the number of dots per inch, or
one of the following identifiers:
On input you should pass one of these identifiers, but on return you may get back a positive integer
indicating the current resolution setting.
Assigns print data to this object.
operator $=$(%(arg-type)PrintSetupData% data)Assigns print setup data to this object. PrintSetupData is deprecated,
but retained for backward compatibility.
[This page automatically generated from the Textile source at 2023-06-09 00:45:31 +0000]