我做的车票套打程序,打印机用EPSON LQ-1600K,自定义纸张,走纸问题已经解决,但切票的问题始终没有解决。具体是我把上边距和下边距都已经设为0了,第一次打印,进纸6行打印的位置刚好合适,但发票没有走到撕票口上,无法方便撕票。应该进纸8行再开始打印刚好连续打印时每次都能走到撕票口上,但打印的位置又出错了,所以要正确打印,必须先把打印纸进8行,然后开始打印时退纸2行,才能保证每次的打印正确,并且撕票也方便,不知道如何解决,本人很郁闷,希望大家能够帮帮忙,不胜感激!分还可以加

解决方案 »

  1.   

    试下把:~h1B~h4A~***
    发到打印机,看看能不能退供应商那边也有人说是-t或-n,但不确定
      

  2.   

    如果是串口的话,可以试下发指令"\x1B\x6A\xFF",最后一个FF控制退纸的长度建议最好先用PortExpert试试,正确的话再写到程序里面
      

  3.   

    我的接口是LTP(并口),你们说的我先试试
      

  4.   

    \x1B\x6A\xFF EPSON 的工程师也说是这条指令,并且我再他们的编程指南中也找到了这条指令,但是他还是只正向走纸,不逆向走纸啊
      

  5.   

    编程指南中这样写:
    ESC J 执行n/180英寸正向走纸
    格式      ASC码:ESC  J   n
           十进制码:27   74  n
         十六进制码:1B   4A  n
    注释:把纸向前推进n/180英寸,n介于0到255之间ESC j 执行n/180英寸逆向走纸
    格式      ASC码:ESC  j   n
           十进制码:27   106  n
         十六进制码:1B   6A  n
    注释:把纸张逆向走n/180英寸,n介于0到255之间,这条指令能够立即逆向走纸,但不影响随后的行间距离,也不产生回车但第二条指令和第一条指令执行的结果是一样的