转:VFP6报表换电脑后打印问题!
我最近也在找报表打印问题。我在这里找到这个资料,自己也测试了,特将结果告诉大家。
以下在这里找到的。
****************************
1、在操作系统上添加自定义纸张
如果是win98 请通过,控制面板-->打印机-->自定义纸张,转到VFP,报表-->页面设置-选择自定义纸张
如果是win2000 或XP 请通过,打印机-->服务器属性-->格式-->创建新格式-->保存格式。然后打开VFP,打开报表-->页面设置-选择自定义的纸张格式
或通过打印机“属性”中的“打印首选项”中手动添加了自定义纸张。然后打开VFP,打开报表-->页面设置-选择自定义的纸张格式
2、设置完报表后,清除报表打印机环境
VFP9.0以下:
Use 表报名.frx
Replace All Tag With "",tag2 With "" For ObjType=1 And ObjCode=53
Use
*****************************
我自己测试了上代码,发现故障还在?
我以是,就在我打印报表前,
SYS(10037)
选择我要的打印机名称和纸张规格,
结果还是存在故障。
后来,我总结了我这几天在网上找到的资料,记得,好像要把第1行,也就是ObjType=1 And ObjCode=53,这行,的EXPR内容也要删除的。
那就将上面的改为
Use 表报名.frx
Replace All Tag With "",tag2 With "",expr with "" For ObjType=1 And ObjCode=53
Use
然后在打印前,运行
SYS(10037),选择纸张规格。
哈哈,这次,OK了。
我在测试前,故意把我的纸张在报表中设置为A4的,然后修改,然后编译,然后,在没运行SYS(10037)的时候,格式还是A4的,运行SYS(10037)后,问题解决了。