Delphi 用QReport制作报表后,报表的格式是Custom size 21 x 27.9 设计的。运行后在预览窗口的打印设置也设置纸张格式为Custom 21 X 27.9。 
然后按下打印的图标,但出来的仍是按A4格式打印。 
试过了几种办法: 
QuickRep1.QRPrinter.PaperSize := QRPrntr.custom; 
QuickRep1.Printer.PaperSize := QRPrntr.custom; 
QuickRep1.PrinterSettings.PaperSize := QRPrntr.custom; 
QuickRep1.Page.PaperSize := QRPrntr.custom; 
我以为是custom size有问题,后来换成 A5,也还是按A4来走纸。 
也用过PrinterSetupDialog设置后再调用 
QuickRep1.print,打印机还是按A4格式,真是服了它。 
打印机是 Epson LQ-1600III 针打。 
纸张是有孔的连续纸,比 A4要短 2cm  这样每页都会走多2cm
相信在其它打印发票等都会有这样的问题,那位碰到过? 
能指点一二?谢。 
另,打印机是没问题的,在word中设置纸张格式为US std Fanfold就很正确打印。

解决方案 »

  1.   

    不管怎么出纸,你可以根据纸的大小设置quickrep左右上下边距,
    你觉得多走了多少,可以将下边距离设置大一点,具体值多少你可以自己测量或打印测试
      

  2.   

    由于Epson LQ-1600III 针打并不支持自定义大小的纸张,因此打印时它按你打印机的缺省设置来打印的.对于自定义纸张你只能自己通过打印的API函数去设置.
      

  3.   

    >>>>
    不管怎么出纸,你可以根据纸的大小设置quickrep左右上下边距,
    你觉得多走了多少,可以将下边距离设置大一点,具体值多少你可以自己测量或打印测试
    >>>
    report的paper size是上下边距为 1cm,共2cm
    本来应多走了,还要我paper size设大点?
      

  4.   

    不行,我把上下边距改成 0.00,还是会多走2cm, 也就是按A4走。
      

  5.   

    设置报表的格式是Custom size 21 x 27.9,quickrep的高度也要相应的调整。
    然后直接打印,
      

  6.   

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

  7.   

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

  8.   

    同意, 升级QR->3.62,将QR的纸张设为与打印机一致
      

  9.   

    >>
    设置报表的格式是Custom size 21 x 27.9,quickrep的高度也要相应的调整。
    然后直接打印,
    >>
    这种办法早试过,不行,无论你调多小,即使用报表变成 10mm,打印机还是按A4长底走才帮你换页。>>
    升级QR->3.62,将QR的纸张设为与打印机一致
    >>
    因为打印发票的朋友们也一定会需要调整打印纸,(那有A4的发票呢?),所以应该很多朋友碰到过。
    估计也与QR的版本没关系吧。因为这件事,令我对delphi的感觉越来越差。QReport控件也就是等于水货。
    因为我一直用j2ee结构开发,现在想用用delphi,谁知碰上这样的问题。
      

  10.   

    你的打印机没有设置好,如果是epson或star的都设置他的自动切纸和自动归位。
    设置好后,若系统win98设置自定义纸张。若win2000在打印机服务器属性中添加自定义纸张。
    设为打印首选项。报表中为默认纸张,不用设置为自定义。
      

  11.   

    问题已解决,升级QReport 3.62