各位大哥大姐,我用VB和水晶报表做系统时,纸张是自定义的宽:11.10cm,高:14.00cm,设置的纸张大小与实际的纸张大小是一样的,用的EPSON1600K的针式打印机套打,只打印内容不打印边框,连续打印十多张时就会整体向下移动2mm,我想不管一次打印多少张时,当打印10张时设置打印的内容向上移动2mm,这样不管打印多少都在可以接受的范围之内。很急的今天就要解决。分数不够可以再给。

解决方案 »

  1.   

    实际纸张是存在误差的,你的单张误差±0.2mm,质量很不错了。
    自定义纸张中将高度改为 13.98cm 不就结了。
      

  2.   

    你的报表大小不要占 14.00cm 全高。
    比如打印内容只有 13.00cm,页边距按照纸张大小计算为 0.98cm,在打印前通过程序自动计算设置。
      

  3.   

    也不行,我怀疑是EPSON1600K打印机的问题,网上都说了EPSON打印机都存在这种情况,能不能在水晶报表里加代码每打印10张时设置打印的内容向上移动2mm,代码如何写。