首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

急救:关于Datareport打印自定义纸张的奇怪有关问题

2012-02-03 
急救:关于Datareport打印自定义纸张的奇怪问题自定义纸张的格式为:宽:21cm长:11cm在Datareport中设置打印

急救:关于Datareport打印自定义纸张的奇怪问题
自定义纸张的格式为:
宽:21cm
长:11cm

在Datareport中设置打印方向为纵向打印,在预览或者直接打印的时候都显示纸张宽度不够,设置为横向打印,则打印出来的结果不对。

在Datareport打印或者预览之前,设定为横向打印,然后在弹出打印设置对话框的时候,再通过对话框修改打印方向为纵向打印,则打印出来的结果才是正确的。

因为是大量票据打印,不可能要求操作员每次都去人工调整打印方向,这种问题怎么解决?明明正确的打印方向是纵向,宽度也够。

环境:VB   SP6,XP,打印机:EPSON   1600KIII

[解决办法]
开始--> 设置--> 打印机和传真--> 文件--> 服务器属性
按你报表纸张老板新建一个纸张规格,然后在打印机中选择这个纸张
[解决办法]
你可以试一下,预览没问题后,你在datareport的打印设置里将打印方向,重设一下就可以了
但就是每打印一次就要重设一次
解决:
先升级,vssp6
升级完后,Datareport下会多一个可以设置打印方向的属性.Or。。。。的,我忘了
因为在datareport内改变打印方向的话就预览不出来了,所以就要等预览出来后再改变打印的方向
方法就是在调用datareport下的窗口中加个timer,在timer里改变打印的方向
然后在datareport下的active事件内将timer的enabled设为true就可以了



[解决办法]
帮顶一下,强烈推荐手工代码打印输出.
我到现在为止遇到的所有的打印输出功能都是代码输出的,比较可靠,不会出现无厘头的现象.
[解决办法]
有个笨办法,看起来很别扭但应该可以用

就是把票据纸张加大,搞成高度> 宽度。
当然,那些要打印的那些数据,它们在纸上的位置仍旧不变,这样套打就不会有偏移了

我一些自己写的打印都是这样的,直接打在纸上,不管是什么纸,都是按坐标为(0,0)来进行位置编排

PS:不知道有没有用过VSPRINTER控件呢???
有个预览的问题想请教!

热点排行