我在打印QUICKREP报表的时候,在打印机设置->属性->高级设置->里把输出纸张大小设成其它型号,但是在设置完以后,打印的时候它又变成A4大小,我不知道QUICKREP里面设置PRINTERDETTING属性有没有用,我有试过但是不起作用,不知道各位同仁们有没有什么高招还请不吝赐教!

解决方案 »

  1.   

    不可以在打印机设置里做,应该在报表设计器里,文件->页面设置->纸张类型 就ok了。
      

  2.   

    报表的纸张在预览结果里是不能作设置的,如果你想改变报表的纸张,不妨设置一个ComBoBox控件,在预览之前设置纸张,如:
    A4连续纸
    A4纸
    A3纸
    case ComBoBox.ItemIndex of
    0: QuickReport.Page.PaperSize:=Letter;
    1: QuickReport.Page.PaperSize:=A4;
    2: QuickReport.Page.PaperSize:=A3;
    end;
    QuickReport.PreviewModal
      

  3.   

    我在DELPHI的帮助文件里找到这样一条信息:QuickReport automatically assigns the values of the Page.PaperSize property to this property and users should not set it directly.这是不是说QuickReport里不能设置纸张的大小?
      

  4.   

    各位可能没有理解我的意思,可能是我表达的不清楚吧,我是想在打印的时候输出与在报表设计器里的纸张设置一样的大小,我在设计器里设好以后打印的时候打印机会输出A4纸的大小(我用的是EPSON-1311K和EPSON-LQ300K),是不是爱普生的打印机不支持自定义大小呀???
      

  5.   

    这是DELPHI本身的BUG,我也碰到同样的问题,打补丁,用362版本就可以解决,可以在网上搜寻,如果需要我可以发邮件给你1.70M,3个版本FOR DELPHI5、6、7,需要哪一个
      

  6.   

    我用的是QUICKREP控件,EPSON LQ1600K 打印机 我设置控件的PAGESIZE属性为CUSTOM,PAGELENGTH 为 100 ,UINTS 为 MM 预览没有问题 , 打印时不是停在 100 处 , 而是走整页的纸(要是打印机设置的A4,那么走A4 纸的长度)。
      

  7.   

    你的设计方法在quickrep3.62下就不会出问题了,如果你不想改太多东西,那么就直接升级去quickrep重新编译就行了。quickrep3.62地址:http://new.playicq.com/dispdocnew.php?id=3492
      

  8.   

    官方版本:
    ftp://qr4:[email protected]/QR362ProfD5.EXE
    ftp://qr4:[email protected]/QR362ProfD6.EXE
    ftp://qr4:[email protected]/QR362ProfD7.EXE专业版,包括源代码