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 的“页面设置”对话框。