博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web打印组件jatoolsPrinter
阅读量:6232 次
发布时间:2019-06-21

本文共 1721 字,大约阅读时间需要 5 分钟。

hot3.png

jatoolsPrinter 是一款实现网页套打的免费工具。该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使“会设计网页就会做网页套打”成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印,打印配置自动保留等问题。jatoolsPrinter 官方正式免费版,支持ie6+,。

功能特点: 

真正免费,不加水印,没有ip或域名限制,不限时间,兼容ie6+ 
无须注册,下载即用 
提供经过微软数字签名的cab自动安装包,安装更方便 
长期升级保障,免费论坛支持,让你无后顾之忧 
稳定可靠,启动速度远胜同类产品 
常用功能集于一身,简约而不简单,软件大小只有84k

 

本文主要介绍jatoolsPrinter打印控件来完成web的打印功能,这个控件已经把打印功能封装的非常好,主要是把这个控件引入,之后写一些简单的js代码就能完成相应的打印功能。

    
    
    
        
        function doPrint(how) {            //打印文档对象            var myDoc = {                documents: document,    // 打印页面(div)们在本文档中                copyrights: '杰创软件拥有版权  www.jatools.com'         // 版权声明必须            };            // 调用打印方法            if (how == '打印预览...')                jatoolsPrinter.printPreview(myDoc);   // 打印预览            else if (how == '打印...')                jatoolsPrinter.print(myDoc, true);   // 打印前弹出打印设置对话框            else                jatoolsPrinter.print(myDoc, false);       // 不弹出对话框打印        }        
    
    test        
    
    
    

主要分几个步骤:

一、引入打印控件jatoolsPrinter

 
 
 

二、给要打印的div取id名

 

三、编写js代码实现打印div的功能

(注意:在同一页面中,有多个可打印文档,他们可以用page_div_prefix属性来区别page_div_prefix前缀+page+页序号 构成可打印div的id,如前缀为 'report1' ,则找到以 'report1page1'为id的div作为文档首页该属性,默认值为空)

注意事项:

1. 控件在打印指定div对象时,如果纸张太小不够打印时,超出部分将被截掉(clip)。 

2. 被指定的div中的内容,可以是html任何可见对象,图片,flash,或文本等等。 
3. 控件打印时,边距可设,不设则取打印机默认值。 
4. div的id必须连续,如果你的div,存在 'page1'、'page2'、'page4',而不存在'page3',则控件只打印前两页,'page4'不会被打印。 
5. div对象在页面中的位置,可以是随意的,比如,page1显示在page2后面,也是合法的。 
6. 指定的div会被打印,没被指定的html元素将不会被打印,比如,本示例中的‘打印’按钮,不会被打印。 
7. copyrights属性是版权信息,必须写。

 

转载于:https://my.oschina.net/kingchen8080/blog/510477

你可能感兴趣的文章
基于http协议使用protobuf进行前后端交互
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>