打印机设置prtinfo( )
prtinfo( ) 函数:返回当前的打印机设置。
语法:PRTINFO(nPrinterSetting [, cPrinterName])
参数:PrinterSetting:指定返回 Visual FoxPro 打印机的某个设置。
在下面表中列出了打印机设置的返回值。
附注
如果 PRTINFO(2) 返回 -1,就用 PRTINFO(3) 和 PRTINFO(4) 返回纸的大小。
如果 nPrinterSetting 等于 1 (FOXPRO.H 中的 PRT_ORIENTATION),PRTINFO( ) 返回纸的方向。
返回值 |
设置 |
–1 |
信息不可使用 |
0 |
纵向 |
1 |
横向 |
如果 nPrinterSetting 等于 2 (FOXPRO.H 中的PRT_PARERSIZE),PRTINFO( ) 返回纸的大小:
返回值 |
设置 |
–1 或非下表所列值 |
信息不可使用。使用 nPrinterSetting =3 和 nPrinterSetting =4 决定纸的大小。 |
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 |
如果 nPrinterSetting 等于 3 (FOXPRO.H 中的 PRT_PAPERLENGTH),PRTINFO( ) 按 .1mm 为单位返回纸的长度。
如果 nPrinterSetting 等于 4 (FOXPRO.H 中的 PRT_PAPERWIDTH),PRTINFO( ) 按 .1mm 为单位返回纸的宽度。
如果 nPrinterSetting 等于 5 (FOXPRO.H 的 PRT_SCALE),PRTINFO( ) 返回打印输出的比例因子。
如果 nPrinterSetting 等于 6 (FOXPRO.H 中的 PRT_COPIES),PRTINFO( ) 返回需要打印的副本数目。
如果 nPrinterSetting 等于 7 (FOXPRO.H 中的 PRT_DEFASOURCE),PRTINFO( ) 返回默认的纸张来源:
返回值 |
设置 |
1 |
上层纸盒 |
2 |
下层纸盒 |
3 |
中层纸盒 |
4 |
人工送纸 |
5 |
信封纸盒 |
6 |
人工送纸的信封 |
7 |
自动选取 |
8 |
输纸器送纸 |
9 |
小型样式 |
10 |
大型样式 |
11 |
大容量 |
14 |
卡式盒 |
如果 nPrinterSetting 等于 8 (FOXPRO.H 中的 PRT_PRTQUAL),
PRTINFO( ) 返回一个正值,以每英寸的点数 (DPI) 指示水平分辨率,或一个负值指示打印质量:
返回值 |
设置 |
–1 |
草图 |
–2 |
低档 |
–3 |
中档 |
–4 |
高档 |
如果 nPrinter Setting 等于 9 (FOXPRO.H 中的 PRT_COLOR),PRTINFO( ) 返回一个值,指示彩色打印机输出为彩色还是黑白:
如果 nPrinterSetting 等于 10 (FOXPRO.H 中的 PRT_DUPLEX),PRTINFO( ) 返回双工方式:
返回值 |
设置 |
1 |
单向打印 |
2 |
垂直双向打印 |
3 |
水平双向打印 |
如果 nPrinterSetting 等于 11 (FOXPRO.H 中的 PRT_YRESOLUTION),PRTINFO( ) 以每英寸的点数 (DPI) 返回垂直分辨率。如果此信息不可用,返回 -1。
如果 nPrinterSetting 等于 12 (FOXPRO.H 中的 PRT_TTOPTION),PRTINFO( ) 返回一个值,指示如何打印 TueType 字体:
返回值 |
设置 |
1 |
作为位图图形打印 |
2 |
作为软字体下载 |
3 |
替代设备字体 |
如果 nPrinterSetting 等于 13,PRTINFO( ) 返回一个值指示输出是否排序:
cPrinterName
指定需要返回信息的打印机名,如果省略 cPrinterName,则返回默认的打印机的信息。
返回值类型
数值型
说明
Visual FoxPro 的打印机设置是在“页面设置”对话框中进行的。从“文件”菜单中选择页面设置可以显示 Visual FoxPro 的“页面设置”对话框。