以下是引用吹水佬在2016-1-16 20:46:11的发言:
VFP6写的代码在VFP9编译应该没问题,编译后实测一下,有问题也是些细节问题。
如果不是动态报表,报表文件设计时就可以制定好。
喜好做法:
1、设计报表文件时,在报表属性设置不选择保存打印机环境。
2、用GETPRINTER()、APRINTERS()等获取打印设备信息供用户选择,并作为软件系统设置保存。
3、软件运行时取出保存的打印设备信息,用“SET PRINTER TO NAME 打印设备名”指定打印输出设备。
4、报表设计时,页面纸张选择一般选标准纸,如A3、A4、A5等,要看具体打印机纸盒进纸情况,有时可能要设计不同纸张模板的多种报表文件来适应不同的打印设备,这些纸张选择项也要作为软件系统设置由用户选择并保存,以便打印输出时确定用那种报表文件。也许有点繁杂,但报表设计时只要设置好实际打印区域或各边距,其实设计时页面设置选择什么纸张不重要,打印机纸盒和进纸能适应就能正常打印出来。设计时选择的纸张只是一个模板,如设计时页面选择A4纸,将打印内容设计输出在A4纸的上半部或中间, 实际打印时可用A5纸或非标准纸张(自定义纸张)放到打印机打印。
VFP6写的代码在VFP9编译应该没问题,编译后实测一下,有问题也是些细节问题。
如果不是动态报表,报表文件设计时就可以制定好。
喜好做法:
1、设计报表文件时,在报表属性设置不选择保存打印机环境。
2、用GETPRINTER()、APRINTERS()等获取打印设备信息供用户选择,并作为软件系统设置保存。
3、软件运行时取出保存的打印设备信息,用“SET PRINTER TO NAME 打印设备名”指定打印输出设备。
4、报表设计时,页面纸张选择一般选标准纸,如A3、A4、A5等,要看具体打印机纸盒进纸情况,有时可能要设计不同纸张模板的多种报表文件来适应不同的打印设备,这些纸张选择项也要作为软件系统设置由用户选择并保存,以便打印输出时确定用那种报表文件。也许有点繁杂,但报表设计时只要设置好实际打印区域或各边距,其实设计时页面设置选择什么纸张不重要,打印机纸盒和进纸能适应就能正常打印出来。设计时选择的纸张只是一个模板,如设计时页面选择A4纸,将打印内容设计输出在A4纸的上半部或中间, 实际打印时可用A5纸或非标准纸张(自定义纸张)放到打印机打印。
感谢经验奉献
如果在设计报表时页面设置成A4,在打印的时候走纸也是按A4纸的长度去走吧?对于票据打印来说,通过后面卷纸器一次输出的是连续多张票据,在打印完成后,票据走纸后停止后要恰好停在撕纸位。