关于打印设置
我设计了一个横向打印的报表,想在打印前对打印纸的纸型和方向进行判断。
用sys(1037)让用户进行打印设置,用cPrtname=SET( 'printer ',3)取得用户选取的打印机名。用PRTINFO(1,cPrtname),PRTINFO(2,cPrtname)对方向和纸型进行判断,但我发现一个问题。PRTINFO(1,cPrtname),PRTINFO(2,cPrtname)返回的是用户选取的打印机的打印纸的纸型和方向的默认值,无论用户在sys(1037)打开的打印设置对话框中如何设置,打印纸的纸型和方向都不会发生变化,不信,你把PRTINFO(1,cPrtname),PRTINFO(2,cPrtname)这两条语句放在report form语句后试试你就知道了,就是不知道这样打印横向报表是否正常,我没有打印机无法作测试。我要请教的问题是:
1.有什么办法能知道用户在sys(1037)打开的打印设置对话框中对纸型和方向作的设置
我们好据此进行判断
2.有什么办法能改变用户在sys(1037)打开的打印设置对话框中选取的打印机的打印纸的纸型和方向的默认值
有知道的朋友请不吝赐教,我不胜感激。
如果是用API函数解决问题的还请给出API函数在vfp中的声明方法,我对API不太楚。
[解决办法]
1、导出EXCEL,后再打印(而且不用做报表 )。
2、VFP调用EXCEL打印。
[解决办法]
能不能横向应与打印机有关,可试试安装其它种类的打印机驱动
[解决办法]
横向打印随打印机不同而不同,有时需要设置页面,有时要设置纸张,甚至有时还需要把纸张横放。建议你弄台打印机测试一下。