日期:2014-05-17  浏览次数:21219 次

水晶报表【自定义纸张】在客户机安装问题!
描述下情况

服务器:就是  打印机和传真里面,右键副武器属性

开发工具VS2008,C#+MSSQL2005
在开发电脑上面,设置报表纸张大小为12.00cm*7.00cm,名称为ChargeRecord,当然,水晶报表要求调用服务器上面的报表,我就在服务器上面创建新格式,格式大小和名称如之前所说。
然后,在开发电脑上面一切正常。

后来,将生成好的程序给予另外一台安装了VS2008的电脑,由于没有在服务器设置报表大小和名称,所以预览的时候大小变成默认的A4了。不过在服务器上面添加新格式后,一切正常

下来问题产生了。

之前找出了水晶报表的两个文件,CRRedist2008_x86.msi,CRRedist2008_x86_chs.msi,客户机器上面安装了,所有报表预览都正常,但是到了自定义大小这里,就出问题了……

设置服务器报表格式也没用,总之就是在客户机上面无法使用自定义大小……悲剧鸟……

后来使用折中办法,在客户机上面安装VS08,用VS08打开报表,修改选定的报表为ChargeRecord(也就是说其实没有换格式),然后保存,替换,正常了……

无语啊无语……总不可能后面的每个客户都要安装VS08吧……这不是杯具么……

请教下各位,有什么办法可以解决这个问题么?

当然,如果说是在代码里面控制,这个就不用提了,目前不考虑这个方法……

请大家告诉我解决方案吧……谢谢!

区区100分,请各位笑纳!

------解决方案--------------------
伙计,,怎么又是你的帖子?都这么长时间了还不结贴?

------解决方案--------------------
你的问题都是些纠结的问题。。。
------解决方案--------------------
水晶報表不能被廣泛推薦的原因,這就是其中之一.
------解决方案--------------------
NB 一个技术帖子发了一年都没有结贴了,,,,


------解决方案--------------------
你打包的时候有没有把水晶报表的支持文件打进去,就像.net frmwork框架一样的
------解决方案--------------------
自定義紙張的問題,不是水晶報表的問題.每臺絡端電腦都要新增自定義紙張,並重新設定紙張大小才能正常使用.
------解决方案--------------------
在客戶端用水晶報表軟件打開報表,並選好打印機,和紙張格式,再保存,即可.