标题:
Web打印组件jatoolsPrinter(转贴)
[打印本页]
作者:
jennifer
时间:
2013-7-25 16:34
标题:
Web打印组件jatoolsPrinter(转贴)
作者博客:
http://www.cnblogs.com/shanyou/p/3185111.html
应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。
基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。
jatoolsPrinter 是一款实现网页套打的免费工具。该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使“会设计网页就会做网页套打”成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印,打印配置自动保留等问题。jatoolsPrinter 官方正式免费版,支持ie6+,
http://printfree.jatools.com
。
功能特点:
真正免费,不加水印,没有ip或域名限制,不限时间,兼容ie6+
无须注册,下载即用
提供经过微软数字签名的cab自动安装包,安装更方便
长期升级保障,免费论坛支持,让你无后顾之忧
稳定可靠,启动速度远胜同类产品
常用功能集于一身,简约而不简单,软件大小只有84k
本文主要介绍jatoolsPrinter打印控件来完成web的打印功能,这个控件已经把打印功能封装的非常好,主要是把这个控件引入,之后写一些简单的js代码就能完成相应的打印功能。
codebase="jatoolsPrinter.cab#version=5,7,0,0">
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属性是版权信息,必须写。
[
本帖最后由 jennifer 于 2013-7-25 16:46 编辑
]
作者:
cs123
时间:
2015-5-7 14:40
标题:
如何不用安装cab包,直接注册jatoolsPrinter.dll实现正常打印等功能。
如何不用安装cab包,直接注册jatoolsPrinter.dll实现正常打印等功能。
作者:
wangweichen
时间:
2015-6-30 14:13
标题:
免费版使用问题
我在使用免费版的时候 两个页面打印 一个是在主页 夜歌是在子页面 子页面的报错如下
图片附件:
QQ截图20150630140029.png
(2015-6-30 14:13, 5.76 KB) / 该附件被下载次数 8029
http://jatools.com/attachment.php?aid=760&k=edfda9571e9b6e9aeb3c91fec9853d96&t=1737256204
作者:
admin
时间:
2015-7-1 09:55
请贴上你的打印代码,可以嘛?
欢迎光临 杰表技术论坛 (http://jatools.com/)
Powered by Discuz! 6.1.0