日期:2014-05-20  浏览次数:20816 次

高分求助:Web中水晶报表的打印问题
开发环境vs2005,语言C#
在开发机器上已经实现了水晶报表的显示打印(调试环境中),都符合要求
但是将其放到IIS中,然后用其他机器访问却出了问题:
打印能够预览,却不是我水晶报表设置的(28*14)的样子,还是原来默认的(A4)的样式,
因此打印出来的效果根本达不到预期要求.
我想问的是这种情况是不是跟客户机上的打印机设置有关,不过我已经将默认打印机都设置成了(28*14),但还是没用,是不是没有设置对?
还有我该怎么样写代码解决这个问题,是不是有办法在服务器上将打印预览的样子定义好,让客户端的操作不要那么麻烦.
请高手指点,最好能够有简单明了的方法
能够提供点代码将非常感谢


------解决方案--------------------
你要用单独的水晶报表版本打开报表,然后在“文件”菜单下打开“页面设置”,才能改变张纸大小,在.NET里设置是没有用的。
------解决方案--------------------
在.NET裡面,加上如下代碼:

PrintOptions printOptions = 你的水晶報表ReportDocument對象.PrintOptions;
printOptions.PaperSize = PaperSize.DefaultPaperSize;

------解决方案--------------------

------解决方案--------------------
你先不要在.NET程序中打印,就在水晶报表软件里打印,看是否正常,打印机一定也要设置好尺寸。