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