打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

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

但是拿到客户的服务器上安装,测试,问题出来了,报表页面总是使用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开发环境解决,感觉还不是最好的方案,大家有没有更好的方法,我们一起探讨。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
打印机常见问题及解决办法
241*140打印纸尺寸设置
MySQL数据库迁移
如何提高文件传输速度?
JDK配置与Eclipse的安装
针式打印机打印241×140mm连续纸时如何调整设置技巧
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服