当前位置: 代码迷 >> PB >> 寻找有打印票据经验的高手!pb打印票据控制走纸的有关问题
  详细解决方案

寻找有打印票据经验的高手!pb打印票据控制走纸的有关问题

热度:18   发布时间:2016-04-29 05:48:40.0
寻找有打印票据经验的高手!pb打印票据控制走纸的问题?
我使用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以下版本的话,建议你用系统的自定义纸张

还有打印机本身也有设置,是不是打印机设置的有问题导致打印后多走了一块?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我又想了一下,是不是能在pb中控制打印机的自动切纸的功能,就行了?其实如果是每打一张,就撕纸的话,我现在这个程序没问题,可是有个客户懒得每打一张就撕纸,他想都打完了,再撕纸,哎,真难伺候啊


呵呵,有道理



现在我都迷糊了,你说使用dw_1.print()之后,打印机正常情况下是如何走纸呀:A:打印头停留在下张的起始位置,就是说第一张票据是被打印机盖子后面;B:打印机打完后,自动回退,把第一张票据推到打印机盖子外面来。
这两种情况那种是正常的情况?


A、B这两个情况是在打印机里设置的,看一下打印机的说明书,里面有个自动切纸的设置
------解决方案--------------------
没有那么复杂,很简单,确定两个地方没问题,应该就能正常打印。
1、确定打印机默认纸张的定义,是不是按发票的实际大小设置的。
2、确认一下你画的datawindow下面是否有隐藏的列,或者你设置的datawindow本身就超过了纸张大小。
------解决方案--------------------
我以前用VB6的DataReport也出现过和你同样的问题,你把报表里面的配置检查是否正确,如果是单张的,尽量把控件尽量在一页纸上,另外,和上面的朋友讲的一样,我用的也是自定义的纸张,希望能给你提供一些帮助。
  相关解决方案