我使用PB做了一个打印针孔票据的程序,通过针式打印机来打印,票据的大小是19*10.16,采用后进纸方式,用户选择一条记录,然后选择打印按钮,就打印一张票据,然后再选,再打印,打印按钮的程序是dw_1.print()
但是在走纸上出现了问题,就是每次打完一张票据后,打印机并不是停在下一张的起始位置,而是要向下多走一段纸,必须通过点击打印机的切纸按钮,然后把这张票取出之后,重新点进纸,才能保证下一张票据打印的位置正确。
我想实现的功能是,用户选择一条记录,点击打印,打印机打完之后能停留在下一张的起始位置,我可以直接再选择下一条记录,直接打印。请有打印经验的人指点一下!!谢谢!
------解决方案--------------------
dw_1.Modify("DataWindow.Print.Paper.Size=256") --设置为自定义纸张
dw_1.Modify("DataWindow.Print.CustomPage.Length=254") --设置当前页长度
dw_1.Modify("DataWindow.Print.CustomPage.Width=190.5") --设置当前页宽度
------解决方案--------------------
如果是pb10以下版本的话,建议你用系统的自定义纸张
还有打印机本身也有设置,是不是打印机设置的有问题导致打印后多走了一块?
------解决方案--------------------
A、B这两个情况是在打印机里设置的,看一下打印机的说明书,里面有个自动切纸的设置
------解决方案--------------------
没有那么复杂,很简单,确定两个地方没问题,应该就能正常打印。
1、确定打印机默认纸张的定义,是不是按发票的实际大小设置的。
2、确认一下你画的datawindow下面是否有隐藏的列,或者你设置的datawindow本身就超过了纸张大小。
------解决方案--------------------
我以前用VB6的DataReport也出现过和你同样的问题,你把报表里面的配置检查是否正确,如果是单张的,尽量把控件尽量在一页纸上,另外,和上面的朋友讲的一样,我用的也是自定义的纸张,希望能给你提供一些帮助。