使用免费WEB打印控件jatoolsPrinter进行单据打印
作者:翅膀的初衷 来源:本站原创 发布时间:2015-03-16 查看数:8814
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/