打印系列一:(套打解决方案(支持B/S和C/S))

来源:互联网 发布:厦门广电网络 营业时间 编辑:程序博客网 时间:2024/05/10 22:33

很久没有写文章了也很少有时间,IT的朋友都很忙;既然来了肯定不是空手来啊;废话就不多讲了

 

打印想必大家都遇到过这样的问题,不想用那些太过强大的打印控件,在我开发的过程中也遇到了这样的情况我想要实现基本的纸面套打也就是将不同的纸面合同协议之类的A4纸打印上规定好的文字;上网搜了搜没有合适的第三方工具要么就是很复杂的报表设计器要么就是需要一系列的注册过程的工具;本人觉的我不需要那么强大的功能为什么没有针对不同需要的打印工具;所以就有了写打印系列的念头思路很简单针对不同的需求写不同的打印工具(命名为打印系列):

 

1.模板打印设计器,基本纸面套打支持多页同时打印支持多份同时打印完全自动化,一键生成所有的纸面文档;(已开发并投入使用)

2.表格打印设计器,实现表格打印这里面借鉴了袁永福袁老师的XDesignerLib.DLL(详情可以访问袁老师的主页)设计器中简介;(正在开发)

3.小型报表设计器,实现小型的报表设计器功能支持常用的数据统计打印,同时连接不同的数据源以拖拉的方式选择列;

4.报表打印脚本,借鉴与XAML的思想,使用申明式脚本(ReportScript)开发打印过程;

5.OLE复合文档打印设计器,这里面融合了打印的所有元素,是最终的打印总结品;

 

先来看一下第一个"模板打印设计器":

该打印工具支持C/S和B/S(ActiveX控件),的效果基本一样操作方式也基本一样;先看一下总体界面C/S界面:

 

 B/S(ActiveX)界面:

该工具基于的是一套自定模板,通过DOM模型来实例化WINFOMR的控件位置根据底图确定坐标的位置然后通过GDI+直接打印就可以了;左边是已生成好的自定义模板列表,中间是编辑区域可支持实时拖拽,下面是控件的属性编辑区域;选择某个属性点击右键会出来该属性的选项列表,设置好后点击应用就修改当前模板的DOM文档;可以选择多份文档同时进行编辑;编辑完成后点击菜单栏中的文件->预览模板,就可以同时预览你所编辑的所有文档;界面上的所有的数据都是通过后台动态绑定的可以对单个文档绑定,单份文档绑定;具体细节由于时间问题就不多讲了;本人已上传全部源码,如在使用过程中遇到问题欢迎您找我

QQ:360904094