最近一个月,也可以说是两个月,都一直在和报表这家伙周旋。这段时间可谓痛苦之极啊,都有想滚蛋的冲动,但还是一直坚持着,也行是性格决定吧~~
      大约两个月前收到经理的要求,让研究vs自带的RDLC。于是我开始踏上了这条郁闷,危险,悬疑的报表设计之路。
      1 关于RDLC 。
         相信很多人只要在研究这个东西,那rdlc是什么东西就不做介绍了。这款报表工具适用于CS、BS以及单机版应用程序。现行研究过的版本vs2005自带的rdlc。这个报表工具要想显示数据,还要搭配控件ReportViewer。在研究过程中刚开始就要求实现WEB页面的预览和打印。在研究初期发现VS2005自带的ReportViewer控件不支持客户端打印,只支持服务端打印。当然这样就没什么意思了。在查阅了相关资料之后发现,网上流传着一个vs 2008 的ReportViewer 控件,可以通过配置进行webconfig和页面注册的方式实现客户端打印。于是就开始了对控件进行升级,找了好久也试了好久才实现了该功能。后来一个项目继续一个送票单打印的功能。该打印功能需要能够实现一次性打印多张,并支持针式打印机的连续走纸模式,于是新的问题又来了,
       1 如何实现一次性打印多页,前提是如何实现多页显示?
       2 如何实现连续走纸?
       于是便开始了这两个问题摸索之路,
       1》对于第一个问题当然是在报表设计的时候解决,之需要对报表进行分组显示即可,ReportViewer 2008 版本的控件可以一次性打印多页,具体设计就不在多说了,查阅rdlc设计相关分组显示,分页显示即可。于是问题就来到了如何实现连续走纸,就这样我开始和打印机对上了,Y的打印机太烦躁了,刚开始我还不知道连续走纸从哪儿进纸张,应该用什么纸张。
       2》后来在经理的英明指导之下,我才知道了用“用穿孔纸从针式打印机的屁股后面进去,从前面出来!”于是我开始了我程序的测试,谁知道新的问题又来了,纸张是21*14的,一张送票单是 21*12左右。一张穿孔纸上可以打印1张送票单,然后就走下一张纸张。而打印机默认都是A4的纸张,当然是可以自定义的,我每次打印的时候 都要中间跳一张穿孔纸才打印第二张送票单。尝试将打印机添加一个自定义纸张 21*14,继续测试结果还是有问题。在想了很久,抑郁了很久,烦躁了很久之后,查阅了相关资料,请教了一些前辈。发现我用的打印机虽然在打印机列表里面显示的EPSON,但是那是驱动名称,而打印机真正的牌子是"映美"。
      于是我下载了该牌子打印机的驱动程序进行安装,并利用word文件来打印,就是这样的一个偶然的尝试,让我发现了一个可以实现连续走纸的方法。打印机默认A4纸张进行打印,而对于打印机在打印了页的有效数据之后也就是页上的有效高度之后就会打印第二页,于是便想了一个骗过打印机的方法。在报表设计的时候设置下边距:下边距=报表页高 - 上边距 - 打印内容的高度。这样就能实现连续走纸了,当然前提是最好使用和打印机同名的相配的驱动进行安装。由于时间紧迫要接着下一个项目,所以没有深入研究了。希望拍砖者能够对以上文字进行批斗~~~

转载于:https://www.cnblogs.com/tzy080112/archive/2009/05/25/1489230.html

折腾报表那些事儿(1)RDLC相关推荐

  1. 解决Visual Studio 找不到报表控件、rdlc中文乱码

    找回报表控件 运行安装程序中的 ..\packages\Reporting Services\RVAddon.msi 工具栏,右键选择ReportViewer,注意选择的版本 如果不能编辑报表文件(. ...

  2. C#报表控件ReportViewer rdlc 例(1) .

    使用RDLC报表(一) 1       建立数据源 启动VS2005新建一个窗体项目,命名为TestProj 在左边的窗体内选择"添加新数据源"或在菜单上操作"添加新数据 ...

  3. 报表ReportViewer显示图片--rdlc

    在做项目中.我们可能会经常遇到需要在报表中显示图片的需求.如果说这个图片是个固定的,只是作为一个报表的标题或者logo之类的.那么就很简单,可是对于那些保存在数据库中或者通过程序生成的一个内存中的图片 ...

  4. 分享懒人张RDLC报表(四)

    来自懒人张:RDLC报表(四)         RDLC报表中有一个概念叫数据区域(Data Region),数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据.RDLC报表设计器 ...

  5. web端 微软 RDLC 报表插件 宽大于高 横向打印失效 解决方案

    起因于系统报表工具使用的RDLC,本地测试一直使用的纵向打印,未测试过横向打印?. 甲方提供的打印机为HP1106,支持纵向打印,但!领导要求必须横向打印?,因此还拖延了实施进度?. 先总结一下遇到的 ...

  6. RDLC报表速成指南

    RDLC报表是微软自家的报表,已经集成在vs2010中,相对水晶报表更轻量级,更重要的是:可直接在web项目中使用. 使用步骤: 一.创建DataSet 右击->Add New Item-> ...

  7. RDLC使用手册_RDLC报表部署

    原文:http://blog.csdn.net/lwjnumber/article/details/6590545 9.  RDLC报表部署(限于rdlc报表 windows应用程序) 1)    R ...

  8. RDLC报表系列(一) 简单的动态数据绑定和配置

    RDLC报表系列(一) 简单的动态数据绑定和配置 原文:RDLC报表系列(一) 简单的动态数据绑定和配置 RDLC系列链接 RDLC报表系列(一) 简单的动态数据绑定和配置  RDLC报表系列(二) ...

  9. 水晶报表调用存储过程的问题

    前言:现在碰到了水晶报表调用存储过程的问题,问题是这样的:ERP软件里有很多的数据表,有些报表的字段要从多个数据表里取数据,并且要对数据进行处理,来作为报表的字段,我看了些资料,说可以通过存储过程来取 ...

最新文章

  1. c语言分隔符分离出str字符串中的数字,C语言版Tokenize()函数,由分隔符获取字符串...
  2. [HDOJ3998] Sequence(DP,最大流)
  3. linux查看java运行日志,Linux下查看日志用到的经常使用命令
  4. laravel进阶系列--通过事件和事件监听实现服务解耦
  5. python爬虫常见反爬措施_爬虫常见的反爬措施有哪些
  6. pythonisnan_python - 在NumPy中快速检查NaN
  7. 库克警告员工不要泄露公司信息:将全力追查
  8. World Leading!世界第二!百度云在吹牛?
  9. 描述个人品质常用英语单词一览 常用赞誉之辞语
  10. python pytorch自定义_Pytorch 实现自定义参数层的例子
  11. Asp.Net 之Jquery知识点运用
  12. 一大早,分享一个好消息
  13. Android 修改阿拉伯语数字显示
  14. Laravel文档梳理4、控制器
  15. 软件工程:可行性分析,需求分析思维导图
  16. C#远程启动、终止进程
  17. 零知识证明(zero-knowledge proof)
  18. 5.JVM三大性能调优参数:-Xms -Xmx -Xss
  19. 日历---C++封装一个Date类,Calendar类,实现简单的日历+日期计算器程序
  20. 2015英语命题规律

热门文章

  1. 内蒙古大学计算机学院王燕,内蒙古大学计算机学院软件学院硕士生导师:张俊星...
  2. EasyX简单绘图快速入门
  3. 什么是fetchsize?
  4. C++基础知识(2)类
  5. 618淘宝星秀猫自动完成任务
  6. 第六届蓝桥杯六角填数
  7. 主成分分析PCA(非常详细)
  8. linux摄像头如何设置焦距,iPhone XS Max 双摄像头使用技巧 | 苹果手机拍照时如何设置焦距?...
  9. oracle9i卸载
  10. 中国最火开博啦~~~