应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。
基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就IE浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。
基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就IE浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。
一、 浏览器的打印功能菜单 这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:
这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。 三、 使用print css 用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。 五、 采用纯ActiveX 采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:
这是本公司应客户要求,最新推出的一种最具创意的web套打解决方案。
轻量级的ActiveX打印方案的优点是:
1. 只适合于 IE5.5及以上版本。 上述示例代码及ActiveX打印控件,可以点击以下地址下载: http://www.jatools.com/xiaz/jatoolsPrinter.zip (74.5kb) |