设计连续纸打印程序,当前的办法是根据打印行的多少来计算纸张高度,通用性太差,许多时候计算不精确,不是走纸多了浪费,就是将一个报表分断成了两页。
    怎样让fastReport设计出的报表任何时候不分页,打完到哪里停到哪里呢?或者有其他的变通方法?

解决方案 »

  1.   

    可以这样实现,打印时第页只打印三条记录,因为fastReport最小纸张高度只有14MM,这样就可以差不多实现打到哪里停到哪里了。另需要修改fastReport的源码也可以实现连续打印。
      

  2.   


    youcheng1(晓松):那样每页之间会有空白间隔,怎么去掉呢?
      

  3.   

    我使用的自定义纸张用256表示, 241、381没用过。例如:fastRep1->Pages->Pages[0]->ChangePaper(256, 2120, iHeight, 65535, poPortrait);现在使用自己计算的iHeight,很难算准。(WIN98下)
      

  4.   

    做POS系统的朋友应该知道,怎不见露一手!
      

  5.   

    可不可以把unlimitedheight 设为True,自定义每页的高度。动态地修改band(band 的高度是等于自定义页的高度)的个数.这样是不是可以打印出连续的页来了呢?---查实在学习。
      

  6.   

    以前用quickreprt时可以根据打印的记录数确定自定认纸张的长度,不知顺fastreport中怎样实现?
      

  7.   

    我现在使用reportMachine,可以具有即打即停功能,完全解决问题。
      

  8.   

    我才用会了fastreport,又要用reportMachine重写?哭