我现在用针式打印机(LQ300K+)打印票据(票据宽:190MM;高:100mm--后进打孔纸),在QuickRpt的Report Setting里将Pager Size 设置为Custom;width=190;heigth=100;然后在windows2000的打印机的服务器属性里创建了一个新格式(width=190;heithg=100),并将打印机的纸张类型设置为该类型,并在程序中做了如下控制:
procedure TPRepCNFrm.QuickRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
    QuickRep1.Page.PaperSize:= Custom;
    QuickRep1.Page.Length :=100;
    QuickRep1.Page.Width :=190;
end;
结果打印的时候还是按A4纸的副面来打印(打印完内容后又补进了近一张A4纸的长度后才停),要怎么样才能让打印机在打完该票据大小的内容后就停止进纸?

解决方案 »

  1.   

    这个我遇到过了,不过我是fastreport的,你只要在打印机的属性里面控制好就可以;了,还有你要确信你的打印的纸张是你自定义的,这样保证不会走纸
      

  2.   

    找一个qreport3.62把quickreport升级还不行就跳楼吧
      

  3.   

    升级QR->3。62,将打印机的纸张设为与QR一致。
      

  4.   

    请问哪里有Qr3.6.2下载和升级?
    还有,我的打印机中,我记得是纸张大小已经设置为与Qr一致了,但左右上下边距等数据没设置,也要一并设置吗?
    谢谢...
      

  5.   

    自己写输出函数首先得到Printer的画布,然后一行一行输出完毕,调用Printer的EndDoc方法既可