我用fastreport2.52打印单据,一张打印纸上打三张正常(设length为931mm),但想一张纸打四张(设length为699mm),就不对了,打印纸撕裂纸上打上了下一张单据的内容。
实际的纸长度为 6.7X cm,将纸长增加到719mm仍然不行,到720mm后,第四张单据撕掉后,将下张打印纸的头撕掉了大约7-8mm,调过头了。请问有什么方法解决这个问题?
我用的打印机是OKI的Microline 5340CII。

解决方案 »

  1.   

    还没人回复就沉了,可能我说的有些不清楚。换个说法,设定自定义纸张大小,就是让一张普通241-1打印纸上打印三张,正好用完一张纸,可以实现,只要设纸长为931mm即可。可想打印四张,设为699mm就不行,还剩余一点。四张以上也不行。我用的w2k。谢谢!
      

  2.   

    帮你顶!
    看看张青松的《FastReport开发指南.doc》呢
      

  3.   

    下面是节选,不知对你是否有帮助:
    --------
    分栏报表
    一般的报表生成时都是一页接一页。在分栏报表中将打印在同一页,只不过转到下一栏。在页面选项中设置分栏数。你只需在页面选项中设置分栏数就可把普通报表转为分栏报表。“栏目头”和“栏目脚”将为每个分栏提供一个头和脚。
    此外,在FastReport中你还可以分别指定各个band的分栏数。如果我们为band设置Column>1,数据行的排列将从左到右,从上到下。你也可以设置栏宽和间距。Bands将显示当前设置的参考线。
      

  4.   

    谢谢大家。
    to inforum:不是分栏,241的打印纸是每页是11英寸长,也就是279.4mm,宽度是215.9mm。现在我的单据的纸高为69.9mm,宽相同也是215.9mm。所以一页纸上纵向排列四张单据。上面的贴子中有错误,931mm和699mm分别应该是93.1mm和69.9mm。
      

  5.   

    原因找到了,但我解决不了。先说一下原因,看看有没有高人给解决这个问题。针式打印机有24根针,分两列。每列12根。
    12根针自上而下排列,占据大约4mm位置。
    每页的内容的开始4mm位置由打印头扫描一遍完成。然后下一个4mm。
    到最后,这页内容的结束部分打印完成时,第一排针的位置并不在所有内容的下方,而是在结尾的上方。
    打印停止。
    这时如果再打印下一张,由于打印针第一排在页尾的上方,所以两页之间有些重合,在这个例子里,大约重合了2mm多一点,所以最后每张纸大约剩余8-9mm.