prtinfo( ) 函数

请参阅

返回当前的打印机设置。

语法

PRTINFO(nPrinterSetting [, cPrinterName])

参数
nPrinterSetting

指定返回 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( ) 返回一个值,指示彩色打印机输出为彩色还是黑白:
返回值  设置
1 彩色
2 黑白

如果 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( ) 返回一个值指示输出是否排序:

返回值  设置
0 不排序
1 排序

cPrinterName

指定需要返回信息的打印机名,如果省略 cPrinterName,则返回默认的打印机的信息。

返回值类型

数值型

说明

Visual FoxPro 的打印机设置是在“页面设置”对话框中进行的。从“文件”菜单中选择页面设置可以显示 Visual FoxPro 的“页面设置”对话框。