发表于2015-03-16 11:02:10
jatoolsPrinter是一款基于ie activex的免费WEB打印控件(收费版同时还支持firefox,chrome,safari等浏览器),具有以下优点:
1.真正免费,不加水印,没有ip或域名限制,不限时间,兼容ie6+
2.无须注册,下载即用
3.提供经过微软数字签名的cab自动安装包,安装更方便
该控件的免费版本具有以下功能
1.设置纸张类型,如A4、A3等
2.设置纸张方向(横向、纵向)
3.设置页边距
4.设置输出打印机
5.支持预览时指定页
6.支持预览时指份数打印
7.支持直接打印(不显示打印机选择对话框)
8.支持打印预览
9.支持打印份数控制
10.支持手动分页(按div分页)
11.支持ie5-ie10,及以ie为内核的浏览器,如腾讯,360等
代码示例:
<!DOCTYPE html> <html> <head> <title>WEB 打印</title> <meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" /> <script type="text/javascript"> function doPrint() { var myDoc = { documents: document, /* 要打印的div 对象在本文档中,控件将从本文档中的 id 为 'page1' 的div对象, 作为首页打印id 为'page2'的作为第二页打印 */ settings: { paperName: 'a4', // 设置张纸, 选择a4纸张进行打印,不设则默认A4 orientation: 1, // 选择横向打印,1为纵向,2为横向 topMargin: 100, //上边距,单位是 1/10毫米 leftMargin: 100, //左边距,单位是 1/10毫米 bottomMargin: 100, //下边距,单位是 1/10毫米 rightMargin: 100 //右边距,单位是 1/10毫米 }, copyrights: '杰创软件拥有版权 www.jatools.com' // 版权声明,必须 }; //jatoolsPrinter.printPreview(myDoc); // 打印预览 jatoolsPrinter.print(myDoc, true); // 直接打印,不弹出打印机设置对话框 } </script> <style type="text/css"> .tbl { border: solid 1px #666; border-collapse: collapse; border-spacing: 0; } .tbl td { border: solid 1px #666; } </style> </head> <body> <object id="jatoolsPrinter" width="0" height="0" classid="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=8,6,0,0"></object> <div id="page1" style="width: 800px; font-size:12px;"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tbody> <tr> <td height="20" width="70" align="center"> <strong>发票类型:</strong> </td> <td> 普通发票 </td> <td height="20" width="70" align="center"> <strong>订购日期:</strong> </td> <td width="150"> 2015-03-12 </td> </tr> <tr> <td height="20" width="70" align="center"> <strong>客户名称:</strong> </td> <td colspan="3"> 张学友 </td> </tr> </tbody> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="tbl"> <tbody> <tr> <td height="25" align="center"> <strong>商品编号</strong> </td> <td align="center"> <strong>商品品名</strong> </td> <td align="center"> <strong>单价(元)</strong> </td> <td align="center"> <strong>数量</strong> </td> <td align="center"> <strong>金额</strong> </td> </tr> <tr> <td height="20" align="center"> 9483 </td> <td align="center"> DELL商用笔记本/11WR-4108TS </td> <td align="center"> 5211.00 </td> <td align="center"> 1 </td> <td align="center"> 5211.00 </td> </tr> <tr> <td height="20" align="center"> 9483 </td> <td align="center"> DELL商用笔记本/11WR-4108TS </td> <td align="center"> 5211.00 </td> <td align="center"> 1 </td> <td align="center"> 5211.00 </td> </tr> </tbody> </table> </div> <div><input type="button" value="控件打印" onclick="doPrint()" /></div> </body> </html>
settings参数可选,但是copyrights与documents为必填。
将以上代码直接保存下来,直接运行即可使用,客户端需要的插件,在官方的下载包里面有包含。官方地址 :http://printfree.jatools.com/