WEB开发网
开发学院软件开发VC 增强webprint打印控件一次打印多份文档的方法 阅读

增强webprint打印控件一次打印多份文档的方法

 2010-06-04 20:39:34 来源:WEB开发网   
核心提示:2.2 利用eprint一次打印多个模版的示例利用webprint.dll的printState属性(打印完成后的状态)来做一次打印多份eprint模版的功能,在实例页面中加如下代码,增强webprint打印控件一次打印多份文档的方法(3),//start 一次打印多份模版,将需要打印的模版名放到arr[]中 var

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 页面 点击 一次打印多个

上一页  1 2 3 

Tags:增强 webprint 打印

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接