Fork me on GitHub
网页WEB打印控件

网页WEB打印控件制作

   在WEB系统中,打印的确是比较烦人的问题,如果我们能制作一个属于自己的自定义的打印插件,那么我们在后续自定义打印的时候能随心所欲的控制打印,这样的效果对于程序员来说是非常开心的一件事件,本文将自己开发编写的C# 制作的HTML打印插件分享出来,让有同样需求的朋友提供一个参考;此插件是基于Microsoft .NET Framework 2.0 开发的,缺点是每台客户端在安装插件时,必须要安装Microsoft .NET Framework 2.0 ;本插件能实现 页眉、页脚、表头、标题、表尾的分页打印;支持纸张类型、自动补充空行等功能;由于技术有限,肯定有很多不足的地方,请批评指正!

    由于本打印插件是基于我们开发平台的报表基础来开发设计的,所以打印控件的原理:通过JS将页面表格数据生成固定格式的XML字符串(图片通过64base图片格式)传送给打印插件,有打印插件自主绘图生成打印页面。E_Print插件可以在WEB或WinForm中使用:

   打印插件完整源码:E_Print.rar   (包含插件源码、打包程序、winform调试DEMO)

   下面贴出源码:(在源码中有详细的注释说明)

1、PrintControl 打印插件类

 

 View Code

 

2、ReportDraw 打印绘制类

 View Code

3、PagingCalc 分页计算类

 View Code

4、PagingMakeUp 分页补充绘制类

 View Code

5、IObjectSafety 抽象接口类

 View Code

6、预览效果

7、我们可以通过源码中的 EPrintTest.exe 打印Winform 实例 ,来执行示范,

     通过WEB前端js 生成打印的TABLE的 RptData.xml格式 数据,在WINForm中直接使用

     如果在网页中,通过JS 直接传给打印控件就OK

 

posted on 2016-06-07 09:00  HackerVirus  阅读(1092)  评论(0编辑  收藏  举报