zoukankan      html  css  js  c++  java
  • 网页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

  • 相关阅读:
    保证在浏览器上word/图片/Excel的下载的表现形式一样
    C学习笔记 知识集锦(二)
    函数返回值
    C++ 四种新式类型转换
    构造&析构
    指针与引用
    C++三大特性 封装 继承 多态
    Git stash 常见用法
    Git branch && Git checkout常见用法
    linux Vi使用
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/5565820.html
Copyright © 2011-2022 走看看