增强webprint打印控件一次打印多份文档的方法
2010-06-04 20:39:34 来源:WEB开发网2.2 利用eprint一次打印多个模版的示例
利用webprint.dll的printState属性(打印完成后的状态)来做一次打印多份eprint模版的功能。
在实例页面中加如下代码,
//start 一次打印多份模版,将需要打印的模版名放到arr[]中********************************
var arr = new Array();
arr[0]= "sample001";
arr[1]= "sample002";
arr[2]= "sample003";
arr[3]= "sample004";
arr[4]= "sample005";
var iTime=0;
var iframeName = "_print_iframe";
function PrintAll(){
printNextJob(0);
}
function printNextJob(index){
if(iTime == 0 || window.frames(iframeName).oPrintCtl.printState == "over"){
if(iTime != 0) window.clearInterval(iTime);
if(index>=arr.length) {alert("打印完成!"); return;}
Printer.Print(arr[index],true);
document.getElementById(iframeName).onreadystatechange= function () {
if(document.getElementById(iframeName).readyState != "complete") return;
window.frames(iframeName).oPrintCtl.printState ="start";
iTime = window.setInterval("printNextJob("+(index+1)+")",500);
}
}
}
//end****************************************************************
调用printAll();函数后,就可以点击一次,打印5份模版对应的文档。
修改arr[n]=xxx; 达到打印各种不同模版的文档。
实例代码在:eprint for java\samples\samples.htm 页面 点击 一次打印多个
eprint for dotnet\samples\samples.htm 页面 点击 一次打印多个
- ››打印机共享 让Windows7和Mac OS X共享打印机
- ››增强用户的体验愉悦性和专注度:保持用户的游戏体验...
- ››增强 WebSphere Service Registry and Repository...
- ››增强的恶意软件检测
- ››增强webprint打印控件一次打印多份文档的方法
- ››增强Windows7右键 让操作更简单
- ››增强 WebSphere eXtreme Scale 的 xsadmin
- ››增强SQL Server 2008的可管理性
- ››增强网站安全性,data目录隐藏功能设置详解
- ››打印书籍——Word 2007书籍排版完全手册(十)
- ››打印机控制技巧四则
- ››打印命令是在 Outlook 中选择多个附件丢失
更多精彩
赞助商链接