这该怎么解决,请大家帮帮忙!

l_visa 2002-03-20 08:54:15
套打票据,如果是当前这张票据没有下一张了,即没纸了,只剩这一张,为什么最后一行就打不出来,我的程序是这样的:
long Job
Job=PrintOpen('住院发票打印')
PrintSend(Job,char(27)+char(48))//将进纸设为1/8英寸
PrintSend(Job,char(27)+char(74)+char(135))//以135/8英寸进纸一行
PrintSend(Job,char(27)+char(67)+char(33))//页长为33行
PrintDataWindow(Job,lds_print)
PrintClose(Job)
如果我将页长设小一点,最上面一行会太上面了,无法对到该打的位置,如果设大一点,最上面一行会太下面了,而且最后一行没打出来会跑到第二张.而用33行如果后面还有纸,最后一行打的位置是对的,但如果后面没纸了,就没办法打出来,再放纸时,才将最后一行打印出来,
我改用嵌套数据窗也不行.这该怎么办?
...全文
83 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣殿骑士18 2002-03-25
  • 打赏
  • 举报
回复
收藏先
l_visa 2002-03-25
  • 打赏
  • 举报
回复
我刚听人说,击打式点阵打印机打印票据时,最后一张票据的最后一行都是没法打出来的,最后一张发票作废,是真的么?我用的是panasonic kx-p1131.
l_visa 2002-03-22
  • 打赏
  • 举报
回复
to Hanson_bati_zhu:
谢谢你帮我找的资料,上面说的应该是设纸张大小得问题,但是
我把自定义纸张的长度,改的很大最后一行还是只能打印一半,另一半打印在重新放进去的纸上,如果后面还有纸,就不会(这在没改长度前也是如此).就算是我将页长改大也是一样,只打一半.还会是什么原因呢?
l_visa 2002-03-21
  • 打赏
  • 举报
回复
to Hanson_bati_zhu:
我找了,但是没找到啊
Hanson_bati_zhu 2002-03-21
  • 打赏
  • 举报
回复
我找了一个以前的供应商他们讨论的帖子
不知道对你是否有帮助
帖子ID为:239370


-------------------------------------------------------------------
有谁知道LQ1600的穿孔连续打印纸应该选择哪种纸张,我用自定义会有一定的误差(2100mm*1395mm)当打一两百张后就错位啦。


一两百张後才錯位應該算可以了.

可我需要连续打印近千张,有没有解决的办法,我不可能要客户一百张打一次呀。烦死我啦!


用尺子量啊 ?(可以精确到MM) 几千张一次,我没打过. 最多也是上百张 ?

强烈关注...





已经精确到0.5mm啦(上面写错啦应该是210mm*139.5mm),可还是不行,都不知道是PB的问题还是打印机的问题,但是客户以前的程序没有这种问题啊(用VB做的).

我也遇到这样的问题,连续打印一段后就错位.请教高人!

呵呵,我的没有,非常准确阿

打印机能精确到0.1mm,你可调一下如1400
我以前也碰到根据量的好像也不是很准确,适当加一点要可以,不过一次上千张没试过

TO:myno_1(寒冰) 
能说一下你是怎么做的吗?

下午就要去客户那里,这下可死定啦:(

宽行连续纸在PB中选择纸张类型为:Letter 14 1/2 x 11 in
窄行连续纸在PB中选择纸张类型为:Letter 8 1/2 x 11 in


多谢八哥,请问我的这种纸张是不是你说的那种,我从来没用过。
宽度:210mm,长度:139.5mm(比A4的一半稍短一点,但不是B5)

啊?你的好象不是通用的穿孔连续纸啊,sorry, 我不知道了。
我上面所说的连续纸是针式打印机上标准的穿孔连续纸张类型。
你所说的纸张尽寸好象应该是某个行业专用纸,也许只能使用自定义纸张了。

PB的问题还是打印机的问题?客户以前的程序在这台打印机上没有这种问题的话就是PB的问题!

可能是报表有误差,因为不管怎么量最小单位总是有误差的,哪怕每张一点点误差,连续打印100张后累计误差也不小的!

up

不过,你所说的纸张尽寸好象正好是标准连续纸张的长度的一半。


dw_report.object.datawindow.print.paper.size=39
是那種比A4稍短一點的紙張.

但是一半我就不知道了.總不可能是19或20吧.
關注~~~

up

试试
看看客户机器里的打印机纸张设置和你的DW中的纸张设置是否相同

多谢大家,马上就要出去啦,下午回来后结贴。

是啊

针打本来就没那么精密的

能打一两百张再错位

已经算是很不错很不错很不错的了

因为打印机打的时候本身就可能走纸不匀

@_@

总算搞定,正确值是139.8mm,害我守着它打了几百页。

如果你用喷墨打印机,出错就少了。
针打不太精密,很正常

-----------------------------------------------------
aqua_w 2002-03-21
  • 打赏
  • 举报
回复
我也没办法
killerdanny 2002-03-20
  • 打赏
  • 举报
回复
能不能根据你的打印机,在PB的DW中设置好纸张,调整好距离,然后就直接DW_1.PRINT()
xiejiaohui 2002-03-20
  • 打赏
  • 举报
回复
guangzhu
l_visa 2002-03-20
  • 打赏
  • 举报
回复
我已经都设为0,还是不行
zhanwei 2002-03-20
  • 打赏
  • 举报
回复
将数据窗口的MARGIN都设为0,然后慢慢调一下!
xwmhn 2002-03-20
  • 打赏
  • 举报
回复
值得学习!
Hanson_bati_zhu 2002-03-20
  • 打赏
  • 举报
回复
记得很久以前
八哥和供应商这两位深不可测的方外高人
曾经就这个问题进行过深入的讨论

要不你查查以前的帖子吧
l_visa 2002-03-20
  • 打赏
  • 举报
回复
to killerdanny:
我刚开始就是这样写的,但是不行,所以才换成上面的写法.
to nasy:
datawindow我已经调好了,各个域也没错,自定义纸张,我也拿尺子量了,还是不行.

还有别的方法吗?
nasy 2002-03-20
  • 打赏
  • 举报
回复
注意设置好DATAWINDOW,查看HEAD,DETAIL,SUMMARY,FOOTER域有没有搞错,
然后根据不同的打印机设置好字定义纸张,应该没有问题!

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧