Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Get Information from Print Setup

Status
Not open for further replies.

FoxJunior

MIS
May 27, 2002
12
ID
Can we save to variable all information that we look at in print setup dialog box?

Thank's
 
If you are talking about a report (in design mode), the information is stores in the Expr field of record one of the report. You could retrieve it:
Code:
LOCAL myPrintInfo
USE myReport.frx 
LOCATE 
STORE myReport.Expr TO myPrinInfo
? myPrintInfo
 
Hi FoxJunior,

As mgagnon pointed out, the report related printer information is stored in the report.frx file.

However, If you want the default printers information which is returned in your printer setup dialog box, (which need not be the same as in the report.frx).. then ...

You can use the following VFP command. Since the info is available, you dont have to again collect it as variable.

PRTINFO(nPrinterSetting [, cPrinterName])

Return Values Numeric
Returns the current specified printer setting.

Parameters
nPrinterSetting
Specifies which Visual FoxPro printer setting is returned.
The following tables list the printer setting return values.

Note If PRTINFO(2) returns – 1 or a value other than those listed in the table below, use PRTINFO(3) and PRTINFO(4) to return the paper size.
If nPrinterSetting equals 1 (PRT_ORIENTATION in FOXPRO.H), PRTINFO( ) returns the paper orientation:

Return values Setting
–1 Information not available
0 Portrait
1 Landscape

If nPrinterSetting equals 2 (PRT_PAPERSIZE in FOXPRO.H), PRTINFO( ) returns the paper size:

Return values Setting
–1 or a value other than those listed below Information not available. Use nPrinterSetting = 3 and nPrinterSetting = 4 to determine the paper size.
1 Letter, 8 1/2 x 11 in
2 Letter Small, 8 1/2 x 11 in
3 Tabloid, 11 x 17 in
4 Ledger, 17 x 11 in
5 Legal, 8 1/2 x 14 in
6 Statement, 5 1/2 x 8 1/2 in
7 Executive, 7 1/4 x 10 1/2 in
8 A3, 297 x 420 mm
9 A4, 210 x 297 mm
10 A4, Small 210 x 297 mm
11 A5, 148 x 210 mm
12 B4, 250 x 354 mm
13 B5, 182 x 257 mm
14 Folio, 8 1/2 x 13 in
15 Quarto, 215 x 275 mm
16 10 x 14 in
17 11 x 17 in
18 Note, 8 1/2 x 11 in
19 Envelope #9, 3 7/8 x 8 7/8 in
20 Envelope #10, 4 1/8 x 9 1/2 in
21 Envelope #11, 4 1/2 x 10 3/8 in
22 Envelope #12, 4 1/2 x 11 in
23 Envelope #14, 5 x 11 1/2 in
24 C size sheet
25 D size sheet
26 E size sheet
27 Envelope DL, 110 x 220 mm
28 Envelope C5, 162 x 229 mm
29 Envelope C3, 324 x 458 mm
30 Envelope C4, 229 x 324 mm
31 Envelope C6, 114 x 162 mm
32 Envelope C65, 114 x 229 mm
33 Envelope B4, 250 x 353 mm
34 Envelope B5, 176 x 250 mm
35 Envelope B6, 176 x 125 mm
36 Envelope, 110 x 230 mm
37 Envelope Monarch, 3 7/8 x 7.5 in
38 6 3/4 Envelope, 3 5/8 x 6 1/2 in
39 US Std Fanfold, 14 7/8 x 11 in
40 German Std Fanfold, 8 1/2 x 12 in
41 German Legal Fanfold, 8 1/2 x 13 in

If nPrinterSetting equals 3 (PRT_PAPERLENGTH in FOXPRO.H), PRTINFO( ) returns the paper length in .1mm increments.

If nPrinterSetting equals 4 (PRT_PAPERWIDTH in FOXPRO.H), PRTINFO( ) returns the paper width in .1mm increments.

If nPrinterSetting equals 5 (PRT_SCALE in FOXPRO.H), PRTINFO( ) returns the factor by which printed output is scaled.

If nPrinterSetting equals 6 (PRT_COPIES in FOXPRO.H), PRTINFO( ) returns the number of copies to print.

If nPrinterSetting equals 7 (PRT_DEFASOURCE in FOXPRO.H), PRTINFO( ) returns the default paper source:

Return values Setting
1 Upper bin
2 Lower bin
3 Middle bin
4 Manual feed
5 Envelope bin
6 Manual feed envelope
7 Auto select
8 Tractor feed
9 Small format
10 Large format
11 Large capacity
14 Cassette

If nPrinterSetting equals 8 (PRT_PRINTQUAL in FOXPRO.H), PRTINFO( ) returns a positive value indicating the horizontal resolution in dots per inch (DPI), or a negative value indicating the print quality:

Return values Setting
–1 Draft
–2 Low
–3 Medium
–4 High

If nPrinterSetting equals 9 (PRT_COLOR in FOXPRO.H), PRTINFO( ) returns a value indicating if a color printer renders color or monochrome output:

Return values Setting
1 Monochrome
2 Color

If nPrinterSetting equals 10 (PRT_DUPLEX in FOXPRO.H), PRTINFO( ) returns the duplex mode:

Return values Setting
1 Simplex printing
2 Vertical duplex
3 Horizontal duplex

If nPrinterSetting equals 11 (PRT_YRESOLUTION in FOXPRO.H), PRTINFO( ) returns the vertical resolution in dots per inch (DPI). – 1 is returned if this information is not available.

If nPrinterSetting equals 12 (PRT_TTOPTION in FOXPRO.H), PRTINFO( ) returns a value that indicates how TrueType® fonts are printed:

Return values Setting
1 Print as bitmapped graphics
2 Download as soft fonts
3 Substitute device fonts

If nPrinterSetting equals 13 , PRTINFO( ) returns a value that indicates if output is collated:

Return values Setting
0 No collation
1 Collated

cPrinterName
Specifies the name of the printer for which information is returned. If cPrinterName is omitted, information is returned for the default printer.
Remarks
Visual FoxPro printer settings are set in the Page Setup dialog box. Choose Page Setup from the File menu to display the Visual FoxPro Page Setup dialog box.

See Also
GETPRINTER( ) | PRINTSTATUS( ) | SET DEVICE | SET PRINTER | SYS(13) – Printer Status | SYS(1037)
****************************************************
I just copied the detailes from the VFP help :)

:) ramani :)
(Subramanian.G),FoxAcc, ramani_g@yahoo.com
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top