SELECT PRINTER

Selects a Printer

SELECT PRINTER <cPrinter> | DEFAULT
 [ TO <lSuccessVar> ]
 [ ORIENTATION <nOrientation> ]
 [ PAPERSIZE <nPaperSize> ]
 [ PAPERLENGTH <nPaperLength> ]
 [ PAPERWIDTH <nPaperWidth> ]
 [ COPIES <nCopies> ]
 [ DEFAULTSOURCE <nDefaultSource> ]
 [ QUALITY <nQuality> ]
 [ COLOR <nColor> ]
 [ DUPLEX <nDuplex> ]
 [ COLLATE <nCollate> ]
 [ PREVIEW ]
 [ NOSAVEBUTTON ]
 [ DIALOGFILENAME <cDialogFileName> ]
 [ SAVEAS <cFullFileName> ]
SELECT PRINTER DIALOG
 [ TO <lSuccessVar> ]
 [ PREVIEW ]
 [ NOSAVEBUTTON ]
 [ DIALOGFILENAME <cDialogFileName> ]
 [ SAVEAS <cSaveAsFileName> ]

Note:

cDialogFileName --> [ cPath\ ] cFileName [ +cExt ]
cSaveAsFileName --> [ cPath\ ] cFileName +cExt
cExt --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"

ORIENTATION: Specifies page orientation.

PRINTER_ORIENT_PORTRAIT
PRINTER_ORIENT_LANDSCAPE

PAPERSIZE: Specifies paper size.

PRINTER_PAPER_LETTER Letter, 8 1/2- by 11-inches
PRINTER_PAPER_LEGAL Legal, 8 1/2- by 14-inches
PRINTER_PAPER_A4 A4 Sheet, 210- by 297-millimeters
PRINTER_PAPER_CSHEET C Sheet, 17- by 22-inches
PRINTER_PAPER_DSHEET D Sheet, 22- by 34-inches
PRINTER_PAPER_ESHEET E Sheet, 34- by 44-inches
PRINTER_PAPER_LETTERSMALL Letter Small, 8 1/2- by 11-inches
PRINTER_PAPER_TABLOID Tabloid, 11- by 17-inches
PRINTER_PAPER_LEDGER Ledger, 17- by 11-inches
PRINTER_PAPER_STATEMENT Statement, 5 1/2- by 8 1/2-inches
PRINTER_PAPER_EXECUTIVE Executive, 7 1/4- by 10 1/2-inches
PRINTER_PAPER_A3 A3 sheet, 297- by 420-millimeters
PRINTER_PAPER_A4SMALL A4 small sheet, 210- by 297-millimeters
PRINTER_PAPER_A5 A5 sheet, 148- by 210-millimeters
PRINTER_PAPER_B4 B4 sheet, 250- by 354-millimeters
PRINTER_PAPER_B5 B5 sheet, 182- by 257-millimeter paper
PRINTER_PAPER_FOLIO Folio, 8 1/2- by 13-inch paper
PRINTER_PAPER_QUARTO Quarto, 215- by 275-millimeter paper
PRINTER_PAPER_10X14 10- by 14-inch sheet
PRINTER_PAPER_11X17 11- by 17-inch sheet
PRINTER_PAPER_NOTE Note, 8 1/2- by 11-inches
PRINTER_PAPER_ENV_9 #9 Envelope, 3 7/8- by 8 7/8-inches
PRINTER_PAPER_ENV_10 #10 Envelope, 4 1/8- by 9 1/2-inches
PRINTER_PAPER_ENV_11 #11 Envelope, 4 1/2- by 10 3/8-inches
PRINTER_PAPER_ENV_12 #12 Envelope, 4 3/4- by 11-inches
PRINTER_PAPER_ENV_14 #14 Envelope, 5- by 11 1/2-inches
PRINTER_PAPER_ENV_DL DL Envelope, 110- by 220-millimeters
PRINTER_PAPER_ENV_C5 C5 Envelope, 162- by 229-millimeters
PRINTER_PAPER_ENV_C3 C3 Envelope, 324- by 458-millimeters
PRINTER_PAPER_ENV_C4 C4 Envelope, 229- by 324-millimeters
PRINTER_PAPER_ENV_C6 C6 Envelope, 114- by 162-millimeters
PRINTER_PAPER_ENV_C65 C65 Envelope, 114- by 229-millimeters
PRINTER_PAPER_ENV_B4 B4 Envelope, 250- by 353-millimeters
PRINTER_PAPER_ENV_B5 B5 Envelope, 176- by 250-millimeters
PRINTER_PAPER_ENV_B6 B6 Envelope, 176- by 125-millimeters
PRINTER_PAPER_ENV_ITALY Italy Envelope, 110- by 230-millimeters
PRINTER_PAPER_ENV_MONARCH Monarch Envelope, 3 7/8- by 7 1/2-inches
PRINTER_PAPER_ENV_PERSONAL 6 3/4 Envelope, 3 5/8- by 6 1/2-inches
PRINTER_PAPER_FANFOLD_US US Std Fanfold, 14 7/8- by 11-inches
PRINTER_PAPER_FANFOLD_STD_GERMAN German Std Fanfold, 8 1/2- by 12-inches
PRINTER_PAPER_FANFOLD_LGL_GERMAN German Legal Fanfold, 8 1/2- by 13-inches
PRINTER_PAPER_USER User defined size paper

PAPERLENGTH \/ PAPERWIDTH: Sets a custom paper length\/width (millimeters).

To use custom paper size, you mus specify PRINTER_PAPER_USER as paper size.

COPIES: Set the number of copies to print.

This setting is ignored unless the printer driver indicates support for multiple-page copies.

DEFAULTSOURCE: Specifies the paper source.

PRINTER_BIN_ONLYONE
PRINTER_BIN_LOWER
PRINTER_BIN_MIDDLE
PRINTER_BIN_MANUAL
PRINTER_BIN_ENVELOPE
PRINTER_BIN_ENVMANUAL
PRINTER_BIN_AUTO
PRINTER_BIN_TRACTOR
PRINTER_BIN_SMALLFMT
PRINTER_BIN_LARGEFMT
PRINTER_BIN_LARGECAPACITY
PRINTER_BIN_CASSETTE
PRINTER_BIN_FORMSOURCE

QUALITY: Specifies the printer resolution.

PRINTER_RES_HIGH
PRINTER_RES_MEDIUM
PRINTER_RES_LOW
PRINTER_RES_DRAFT

COLOR: Switches between color and monochrome on color printers.

PRINTER_COLOR_COLOR
PRINTER_COLOR_MONOCHROME

DUPLEX: Selects duplex or double-sided printing.

PRINTER_DUP_SIMPLEX
PRINTER_DUP_HORIZONTAL
PRINTER_DUP_VERTICAL

This setting is ignored unless the printer driver indicates support for duplex printing.

COLLATE: Specifies whether collation should be used.

PRINTER_COLLATE_TRUE
PRINTER_COLLATE_FALSE

This setting is ignored unless the printer driver indicates support for collation.

PREVIEW: When specified, a print preview window is shown at print job end.

When selected printer driver copies setting is greater than 1, or collate is enabled, you'll not be able to change "copies" and "collate" values from preview's print dialog.

Active shortcuts during preview:

HOME: First Page.

PRIOR: Previous Page.

NEXT: Next page.

END: Last Page.

CONTROL+P: Open Print Dialog.

CONTROL+G: Open Go To Page Dialog.

MULTIPLY: Zoom In \/ Out.

ESCAPE \/ CONTROL+C ALT+F4: Close Preview.

CONTROL+S: Save Pages As EMF, BMP, JPG, GIF, TIFF or PNG Files.

CONTROL+T: Show \/ Hide Thumbnails Window.

Alternatively, you can click a thumnbail to change the active page.

New Functions:

OpenPrinterGetDC() --> hDC of the current Open Printer
OpenPrinterGetPageDC() --> hDC of the current Page being printed
IsPrintPageMetaFile() --> lBoolean
OpenPrinterGetPageWidth() --> Width (in millimeters) of the current Page being printed
OpenPrinterGetPageHeight() --> Height (in millimeters) of the current Page being printed

results matching ""

    No results matching ""