水晶报表使用自定义纸张 发布解决方案

最近做项目需要使用针式打印机进行打印,而且需要上百页连续打印。原先用过水晶报表,感觉还可以,就毫不犹豫的选择的水晶报表。

在开发环境下设置自定义打印纸张,开发,调试发布,一切正常。

但是拿到客户的服务器上安装,测试,问题出来了,报表页面总是使用A4纸张进行显示,而且打印生成的PDF文件也是安照A4纸张大小进行生成,打印出来也是安装A4纸张进行打印。

原先以为是服务器或者客户端没有相关的纸张设置,水晶报表调用默认的A4纸张进行打印,本来也是清理之中。

在服务器和客户端上同时设置自定义的纸张,心想这样总行了了吧,服务器和客户端都有了。测试。。。。
问题依旧,优点不明白了。上网查资料吧,网络时代就是这点好处,水晶报表也不会我一个人用,但是结果出乎预料。很多人提这个问题,但是都没有很好的解决方案。有一篇自动获取当前机器所有打印纸张格式,并且自动设置水晶报表的文章,感觉可行,于是Coding。。。。  Testing。。。。
结果还是不行,水晶报表中的纸张大小没法自定义,最终以失败告终。

 

Thinking。。。。
水晶报表在开发的机器上测试一切正常,到客户上就不行了,服务器上装上开发环境试试。。。 Doing。。。

拷贝源文件,重新打开报表设置打印纸张,生成代码,发布, Waiting。。。

呵呵,问题解决了,Happying。。。。
后来又想这也不是个办法啊,总不能程序没更新一次都要到客户服务器上去进行生成啊。想起在客户端机器上,在开发环境中首次打开报表也是用的A4纸进行显示的,难道是每次重新设置一下就OK了。在本地重新生成项目,发布文件拷贝到服务器上,将原先服务器上设置过的水晶报表文件覆盖本地生成的水晶报表文件,重新测试 Waiting。。。

OK,问题解决。至此至少找到一种还能接受的解决方案。操作步骤如下:
1、客户端安装最简单的VS开发环境,只需包括你使用的开发语言环境,水晶报表功能

2、拷贝源代码到服务器,用VS打开,重新设置水晶报表的纸张设置,保存。

3、拷贝服务器上的水晶报表文件rpt文件,备用

4、正常发布程序,拷贝发布文件到服务器

5、使用备份的文件替换发布生成的rpt文件,

Test。。。,一切正常!

 

后记

    感觉水晶报表中的打印纸张信息和选择的打印机信息有关,在本地设置的打印机从严格意义上来讲,在服务器上是不存在的,所有水晶报表在服务器上获取不到设置的纸张信息,也就没法使用自定义纸张进行生成,只好采用默认的A4纸张了。


    问题算是解决了,但是安装VS开发环境解决,感觉还不是最好的方案,大家有没有更好的方法,我们一起探讨。

E-mai:sdweb1@126.com

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值