现在我使用vs 2005开发一个asp .net 2.0的系统,里面有一项打印功能,问题如下:
1.由于纸张特殊,所以使用了自定义纸张。(在打印机的“服务器属性”里面自定义了一个名字叫“water”的纸张规格)
2.打印的内容是水晶报表做成的报表文件
3.现在已经在服务器上将水晶报表的print setup设成自定义纸张,打印机驱动程序也和客户端(浏览器端)使用的是一样的。
4.现在的问题是,在服务器上测试,可以在“打印首选项”里面设置纸张为自定义的纸张,然后实际打印的时候就不用再选择纸型。但是在浏览器端打印的时候,打印机的打印首选项的纸型变成A4了,导致打印错误。在浏览器端将打印机的打印首选项设置成自定义纸型,在word,excel等软件打印的时候,已经看到默认纸型是自定义的water,就是使用水晶报表打印的时候又变成A4了花了一个晚上的时间也没有搞定,谁能帮帮我啊!!

解决方案 »

  1.   

    To 修哲:
    我的crystal Report是英文的,文档管理器是哪个呢?另外啊,我说的是有效的才有分,类似顶什么的,就请不要说了,不好意思,谢谢合作。
      

  2.   

    http://www.51log.net/dev/5202/4889688.htm检察一下打印机设置...
      

  3.   

    解决了,解决方法如下://设置打印机名字
    CrystalReportSource1.ReportDocument.PrintOptions.PrinterName = "Epson LQ-300K";
    //设置打印机纸张为默认纸张
    CrystalReportSource1.ReportDocument.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize) 0;
    //打印了,呵呵
    CrystalReportSource1.ReportDocument.PrintToPrinter(1, false, 1, 1);