jatoolsPrinter网站上介绍了一种
不显示文档,直接指定url打印
文档页可以在url指定的一个文档中,用数组指定打印文档
documents: new Array("simpleprint.htm")
今天这里介绍另外一种方式, 在IFRAME中加载页面 并打印
先看被打印页代码如下,指定了两个打印页page
复制内容到剪贴板
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="guide.css" />
</head>
<body>
<div>
<div id='page1' class='pagestyle'>文档第一页</div>
<div id='page2' class='pagestyle'>文档第二页</div>
</div>
</body>
</html>
下面是操作页面
复制内容到剪贴板
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="guide.css" />
<title></title>
<!-- 插入打印控件 -->
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=5,0,0,0"></OBJECT>
<script type="text/javascript">
function doPrint()
{
var ifrm = document.all('PUrl'); //定义iframe
ifrm.onreadystatechange = IframeReady; //判断iframe是否加载完成
ifrm.src = 'simpleprint.htm'; //指定iframe的src的值
}
function IframeReady(){
if(this.readyState == 'complete'){ //如果iframe的readyState为 complete那么就是加载完成
var myDoc = {
documents:this.contentWindow.document, //指定documents的值为iframe的document
copyrights : '杰创软件拥有版权 www.jatools.com'
};
jatoolsPrinter.printPreview(myDoc );
}
}
</script>
</head>
<body >
<br>
<input type="button" value="打印预览..." onClick="doPrint()">
<iframe id='PUrl' style='display:none' />
</body>
</html>