当然不能够改Crystal report中关于纸张的枚举。
枚举有点像C中的宏常数定义,如果相应的软件不对新增的枚举做出相应的处理,也是白搭。
好像Crystal report 没有自定义纸张的大小的功能!试一下为打印机增加某一纸张类型,并使用DefaultPaperSize来解决。

解决方案 »

  1.   

    如果仅仅是纸张大小的问题,有多种方法可解决,也包括你的建议都是正确的。
    但我的麻烦在于:工厂有8台针式打印机,分别打印不同的标签、单据等。系统运行
    打印时,厂方绝不同意操作员用鼠标点来点去来选择纸张大小,甚至不允许出现
    预览界面,A类报表打A机,B类报表打B机,等等。全用代码来搞掂,好象ReportDocument
    不行。郁闷。
    PrintDocument倒是支持自定义纸张大小,但那好象要放弃水晶报表做报表。可我已做了上
    百份rpt了,郁闷
    突然想起ReportDocument.SaveAs,ExportToStream,等方法把ReportDocument转换成流
    或其他文件,再输入至PrintDocument中,不知能否搞掂?
    各位谁搞掂了,请回个贴,高分伺候