我的系统是打印过磅数据票,打印是连续纸打印坐标正确,因为过磅数据票是先在印刷厂印好的,以后只是打印一些数据。都是调置坐标,只要用连续打印发票时,第一张正确,第二张就不正常,我调了不是走多了就是走少了第三张一样的。打印机用的Epson-1600K系列。关于纸张大小我也尺子量了,长70MM,宽280MM。设定自定义纸张大小。就是不行,为什么呀?还有在打印机里是不是也要设置纸张的大小?和报表设置要一样吗?不设置的话(因为缺省是A4),打印机只是移动一下没有打印!为什么呀?   请问是什么原因?
[?]

解决方案 »

  1.   

    很简单,将自定义的高度改大(若偏上),...
    这是Fastreport的Bug, 实际尺寸有误差.
      

  2.   

    如用QR的话:将打印机中纸张设置与QREPORT为一致
      

  3.   

    在用友的报表打印中也有这种问题,但人家的套打没有这种问题.我想人家应是这样解决的:
    不要用QR等的报表组件,因为你要是套打,直接使用Printer对象,每打印一张都要对打印位置重定位,
    你就是要Excel中用Epson-1600K也会有跳纸的现象的,这是由打印机和连续纸的特有的,但你可以用
    代码来消除, 我几天刚写了这一部份的代码,可以在假期E给你
      

  4.   

    其实纸张的大小用尺子量了和电脑中的也不一定准, 象我这有个ERP系统中的生产现品票打印,默认是A4纸,纸也是A4但是打一张就会跳一点,张数越多跳的距离越大 特别是EPSON1600 和EPSON LQ 300的就有这中问题,还是要靠自己去摸索 修该纸张大小,(耗费一些纸而已)呵呵
      

  5.   

    强烈建议升级你的qreport,51delphi。com上有
      

  6.   

    我用的是fastreport
    事实不是纸张量得不准确,因为我已经做过很多的测试了,修改了很多的尺寸了,都是不行的!
      

  7.   

    这个问题我遇见过,也捆饶了我很久
    把Epson-1600K的驱动程序用Epson-1600K3的驱动,再在纸张的设置里设置你的纸张大小,
    我的一切就OK,希望你也可以。
      

  8.   

    好象不行的,我的打印机是epson-300k+,我换成了epson-1600iii还是出现偏差
      

  9.   

    一般打印机自带的驱动程序的dpi设置为1/16,而打印精确的单据,尤其是已经印刷好的单据,它所需的dpi至少是1/360,这样就必须自己写一个打印机驱动程序。
    不要急,不会很难的。
    1、认准打印的端口的地址,包括两个:读出和写入;
    2、仔细阅读打印机指令说明书(EPSON和松下的打印机附送),认清发送指令;
    3、调整打印格式。
    整个过程直接对端口操作,无需调用API函数。若继续有问题:请把你的邮件地址给我,我把Epson打印机驱动的源代码(Delphi编写)发给你。
      

  10.   

    TO:luolianfeng
    谢谢了,也给我发一封吧,有这么样的好东东。
    [email protected]
      

  11.   

    上面的问题有些太复杂,可以这样:
    在Windows的打印服务器里面设置纸张大小.在加打印机的页的空白处击右键,在属性中就能看到.