wxRuby Documentation Home

Wx::PrintData

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.

Derived from

Object

See also

PrintDialog, PageSetupDialog, PrintDialogData, PageSetupDialogData, PrintDialog Overview, PrinterDC, PostScriptDC

Remarks

The following functions are specific to PostScript printing and have not yet been documented:

const String& GetPrinterCommand() const ;
const String& GetPrinterOptions() const ;
const String& GetPreviewCommand() const ;
const String& GetFilename() const ;
const String& GetFontMetricPath() const ;
double GetPrinterScaleX() const ;
double GetPrinterScaleY() const ;
long GetPrinterTranslateX() const ;
long GetPrinterTranslateY() const ;
// PRINT_MODE_PREVIEW, PRINT_MODE_FILE, PRINT_MODE_PRINTER
PrintMode GetPrintMode() const ;
void SetPrinterCommand(const String& command) ;
void SetPrinterOptions(const String& options) ;
void SetPreviewCommand(const String& command) ;
void SetFilename(const String& filename) ;
void SetFontMetricPath(const String& path) ;
void SetPrinterScaleX(double x) ;
void SetPrinterScaleY(double y) ;
void SetPrinterScaling(double x, double y) ;
void SetPrinterTranslateX(long x) ;
void SetPrinterTranslateY(long y) ;
void SetPrinterTranslation(long x, long y) ;
void SetPrintMode(PrintMode printMode) ;

Methods

PrintData.new

PrintData.new(PrintData data)

Copy constructor.

destructor()

Destructor.

PrintData#get_collate

Boolean get_collate()

Returns true if collation is on.

PrintData#get_bin

PrintBin get_bin()

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.

PrintData#get_colour

Boolean get_colour()

Returns true if colour printing is on.

PrintData#get_duplex

DuplexMode get_duplex()

Returns the duplex mode. One of DUPLEX_SIMPLEX, DUPLEX_HORIZONTAL, DUPLEX_VERTICAL.

PrintData#get_no_copies

Integer get_no_copies()

Returns the number of copies requested by the user.

PrintData#get_orientation

Integer get_orientation()

Gets the orientation. This can be LANDSCAPE or PORTRAIT.

PrintData#get_paper_id

PaperSize get_paper_id()

Returns the paper size id. For more information, see PrintData#set_paper_id.

PrintData#get_printer_name

String get_printer_name()

Returns the printer name. If the printer name is the empty string, it indicates that the default printer should be used.

PrintData#get_quality

PrintQuality get_quality()

Returns the current print quality. This can be a positive integer, denoting the number of dots per inch, or one of the following identifiers:

PRINT_QUALITY_HIGH
PRINT_QUALITY_MEDIUM
PRINT_QUALITY_LOW
PRINT_QUALITY_DRAFT

On input you should pass one of these identifiers, but on return you may get back a positive integer indicating the current resolution setting.

PrintData#ok

Boolean ok()

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.

PrintData#set_bin

set_bin(PrintBin flag)

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,

PrintData#set_collate

set_collate(Boolean flag)

Sets collation to on or off.

PrintData#set_colour

set_colour(Boolean flag)

Sets colour printing on or off.

PrintData#set_duplex

set_duplex(DuplexMode mode)

Returns the duplex mode. One of DUPLEX_SIMPLEX, DUPLEX_HORIZONTAL, DUPLEX_VERTICAL.

PrintData#set_no_copies

set_no_copies(Integer n)

Sets the default number of copies to be printed out.

PrintData#set_orientation

set_orientation(Integer orientation)

Sets the orientation. This can be LANDSCAPE or PORTRAIT.

PrintData#set_paper_id

set_paper_id(PaperSize paperId)

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 x 353 mm
    PAPER_JAPANESE_POSTCARD,  // Japanese Postcard 100 x 148 mm
    PAPER_9X11,               // 9 x 11 in
    PAPER_10X11,              // 10 x 11 in
    PAPER_15X11,              // 15 x 11 in
    PAPER_ENV_INVITE,         // Envelope Invite 220 x 220 mm
    PAPER_LETTER_EXTRA,       // Letter Extra 9 \275 x 12 in
    PAPER_LEGAL_EXTRA,        // Legal Extra 9 \275 x 15 in
    PAPER_TABLOID_EXTRA,      // Tabloid Extra 11.69 x 18 in
    PAPER_A4_EXTRA,           // A4 Extra 9.27 x 12.69 in
    PAPER_LETTER_TRANSVERSE,  // Letter Transverse 8 \275 x 11 in
    PAPER_A4_TRANSVERSE,      // A4 Transverse 210 x 297 mm
    PAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in
    PAPER_A_PLUS,             // SuperA/SuperA/A4 227 x 356 mm
    PAPER_B_PLUS,             // SuperB/SuperB/A3 305 x 487 mm
    PAPER_LETTER_PLUS,        // Letter Plus 8.5 x 12.69 in
    PAPER_A4_PLUS,            // A4 Plus 210 x 330 mm
    PAPER_A5_TRANSVERSE,      // A5 Transverse 148 x 210 mm
    PAPER_B5_TRANSVERSE,      // B5 (JIS) Transverse 182 x 257 mm
    PAPER_A3_EXTRA,           // A3 Extra 322 x 445 mm
    PAPER_A5_EXTRA,           // A5 Extra 174 x 235 mm
    PAPER_B5_EXTRA,           // B5 (ISO) Extra 201 x 276 mm
    PAPER_A2,                 // A2 420 x 594 mm
    PAPER_A3_TRANSVERSE,      // A3 Transverse 297 x 420 mm
    PAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 x 445 mm

PrintData#set_printer_name

set_printer_name(String printerName)

Sets the printer name. This can be the empty string to indicate that the default printer should be used.

PrintData#set_quality

set_quality(PrintQuality quality)

Sets the desired print quality. This can be a positive integer, denoting the number of dots per inch, or one of the following identifiers:

PRINT_QUALITY_HIGH
PRINT_QUALITY_MEDIUM
PRINT_QUALITY_LOW
PRINT_QUALITY_DRAFT

On input you should pass one of these identifiers, but on return you may get back a positive integer indicating the current resolution setting.

PrintData#=

operator $=$(PrintData data)

Assigns print data to this object.

operator $=$(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 Thu Aug 28 20:29:16 +0100 2008]