关于套打发票时位置发生偏移的问题(100分)

  • 主题发起人 主题发起人 besl
  • 开始时间 开始时间
B

besl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老兄,本人正在做一个能实现套打发票的程序,程序当然采用了自定义纸张,我的发票paperwidth=1690,paperlength=1030,需在
发票的某些位置填入某些对应值,现当我打印第一张发票时,值能填入所要填的位置,但打印第二张以上时,开始出现位置偏移(超过所需要填的位置),这我该如何解决????
[:)]
 
这是由于打印机和打印纸在打印时有偏差时造成的,
用一个简单的算法,每打印完一张以后都把位置重新调整一下就可以了
 
变量清空了吗?
打印机走纸正常吗?
偏移量是否有规律?
逐个排除吧!
 
打印机走纸有偏移偏移量,
试试这样:
看看偏移量有多大如X,可设计两张表一张+X/2,一张-X/2,
两张交换打印这样便移量不会累积
 
如果你是连打时出现,偏下你就调整paperlength短一些反之长一些
 
这个问题我也碰过,不过只要你纸张高度设准就一定不会有问题.
 
to besl:besl老兄,我正在为打印票据发愁呢,不知道你解决了没有,若解决了能否给我一个套打票据的Demo,小弟感激不尽!
 
to各位大虾:
我正在为打印票据发愁呢,不知道你解决了没有,若解决了能否给我一个套打票据的Demo,小弟感激不尽!
 
这个问题很容易解决,将QuickRep的page-length设置为你每张票据的长度就可以了.
 
采用打印控件如reportbuiler设定页长很重要
 
票据打印的最好方法是自己在Printer.Canvas上直接输出而不要用什么控件,只需要调节位置和字体就行了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
后退
顶部