日期:2014-05-19  浏览次数:20807 次

菜鸟用c#做winform程序,使用水晶报表出现的设置为横向,打出来却不是横向的问题,请高手进来看看....
CrystalReport1   rpt   =   new   CrystalReport1();
//报表设置为横向:
                        rpt.PrintOptions.PaperOrientation   =   CrystalDecisions.Shared.PaperOrientation.Landscape;  

                        this.crystalReportViewer1.ReportSource   =   rpt;
                        crystalReportViewer1.PrintReport();

                        菜鸟这么写的代码,出来打印对话框后,我进属性一看,还是纵向的,但我最后一行代码去掉,就是这行crystalReportViewer1.PrintReport();
在打印预览里看打印的属性,就是横向了,难道直接打印,代码设置为横向不好使??怎么让他不预览,直接打印就是横向的呢??


------解决方案--------------------
直接调用rpt的PrintToPrinter方法
------解决方案--------------------
在你设计报表的rpt文件里面,右键选格式化里面直接设置报表的方向为横的就好了
------解决方案--------------------
在rpt文件里面右键--设计--打印机设置
里面有纸张跟纸张方向设置 直接设置就可以了 不需写代码