发新话题
打印

Web打印组件jatoolsPrinter(转贴)

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">
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 编辑 ]

TOP

如何不用安装cab包,直接注册jatoolsPrinter.dll实现正常打印等功能。

如何不用安装cab包,直接注册jatoolsPrinter.dll实现正常打印等功能。

TOP

免费版使用问题

我在使用免费版的时候 两个页面打印 一个是在主页 夜歌是在子页面 子页面的报错如下

附件

QQ截图20150630140029.png (5.76 KB)

2015-6-30 14:13

QQ截图20150630140029.png

TOP

请贴上你的打印代码,可以嘛?

TOP