用vb编写一个打印发票的程序,用printer对象打印,发票从打印机的后面连续进纸,要求能够连续打印发票,但是我做的打第一张没问题,打第二张发票时打印的位置就不对了,请问怎么解决这个问题?]

解决方案 »

  1.   

    printer.width与printer.height是什么?
      

  2.   

    根据发票的宽和高,设置设置printer.height与printer.width.
       要多次设置和多次试打印,才能准确定位,
       一般要作废20张发票。
      

  3.   

    =================================================
    HTTP://WWW.ITZYK.NET IT资源库--->IT人的专业资源库
    =================================================
    http://www.itzyk.net 中国IT人的技术资源网站。网站刚刚起步,希望广大IT网友们加入我们,我们会一直把这个网站做大,做全起来。现在网站分为两大部分:http://bbs.itzyk.net -->专业讨论DoNet技术的论坛社区 http://down.itzyk.net  各种程序源码的下载站。现在论坛区正处于发展壮大期,诚邀各位有志于IT技术方面的朋友加入我们的论坛来负责版主一职,发挥你们的能力让我们把这个论坛壮大起来吧!http://bbs.itzyk.net  欢迎您的到来!同时也欢迎各位IT朋友批评、指教!
      

  4.   

    EPSON LQ-300K+针式打印机,关键是怎么让打印机把发票退回到自动进纸时的位置
      

  5.   

    如何实现自动切纸功能?(LQ-300K(+)) 
      
        自动切纸功能是指打印完成后纸张自动送到撕纸位置,当接收到数据时,自动将纸送到页顶位置并开始打印。改变打印机当前设置中的"切纸自动归位"的设置,将"切纸自动归位"的值设为"有效",具体操作参考:改变打印机设置。  
      

  6.   

    请问GGL123() 是不是只要将"切纸自动归位"的值设为"有效"就行了
      

  7.   

    我根据发票的宽和高,设置printer.height与printer.width的值,但是没有起作品,出的纸大概有A4这么长,设置papersize为自定义时报错,这是怎么回事?请高手解答,谢谢!
      

  8.   

    能不能通过VB代码设置纸张大小,如果在win的打印机设置里设置纸张大小的话,如果要打印其他东西又要修改设置,太麻烦了.
      

  9.   

    http://blog.csdn.net/yefanqiu/archive/2004/07/13/Win2000Print.aspx
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;282474
      

  10.   

    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;282474
    看看微软件是怎么设置纸张大小的,在2000以上的系统是不能直接设置printer.widht的
      

  11.   

    程序中设定Printer.Height就能让本次打印自动变成你定义的纸张大小了, 建议将Printer.width设定到最大, 因为Width设大不影响走纸, 设定小了反而会乱走纸, 另外好像WIN2000以上的话设定Printer.Height不起作用, 可以的话用win98试下看, 设定打印机的自动切纸为"有效"能解决你的撕票问题, 这个设定要参照打印机的说明书在打印机上设定, 程序是无法改变的, 设定为自动切纸有效后, 打印完毕会自动多卷一些让你撕纸, 这时千万不要用手工去卷, 在你打印下一张的时候打印机会自动将纸缩回去打印, 我在win98下测试过LQ300K, 完全OK, win2000下就没成功