发新话题
打印

批量套打

批量套打

我现在又好几页,都是套打。但第一页的格式和后面几页不一样(跟银行存折一样,想将第一页用户信息页和后面的存取款记录页一次性打印出来)。我这样设计: //第一页 myDoc.settingsID = "tddjk"; myDoc.documents = new Array("tddjk.jsp"); jatoolsPrinter.print(myDoc,false); //后面几页 myDoc.settingsID = "tddjkxk"; var ds = new Array(); for(i=0;i<4;i++){ ds = "tddjkxk.jsp?startRecord="+(5*i+2)+"&endRecord="+(5*i+6); } myDoc.documents = ds; jatoolsPrinter.print(myDoc,false); 这样打印出来的只有后面几页,第一页没有打印。且浏览器看不到其内容,为空白。 请问要怎么实现?

TOP

myDoc.settingsID = "tddjk"; myDoc.documents = new Array("tddjk.jsp"); myDoc.ondone = function() { myDoc.settingsID = "tddjkxk"; var ds = new Array(); for (i = 0; i < 4; i++) { ds.push("tddjkxk.jsp?startRecord=" + (5 * i + 2) + "&endRecord=" + (5 * i + 6)); } myDoc.documents = ds; jatoolsPrinter.print(myDoc, false); } jatoolsPrinter.print(myDoc, false); // 后面几页

TOP

你这样操作的话...第一页的文档还没有打印.就已经执行了下面的语句.开始打印后面的内容 第一页的内容就被覆盖掉了. 所以你需要加个回调.在回调里面进行第二次打印,才能确保第一次打印已经全部结束。

TOP

发新话题