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