Board logo

标题: 批量套打 [打印本页]

作者: lisongshan    时间: 2009-9-21 15:51     标题: 批量套打

我现在又好几页,都是套打。但第一页的格式和后面几页不一样(跟银行存折一样,想将第一页用户信息页和后面的存取款记录页一次性打印出来)。我这样设计: //第一页 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); 这样打印出来的只有后面几页,第一页没有打印。且浏览器看不到其内容,为空白。 请问要怎么实现?
作者: admin    时间: 2009-9-21 16:17

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); // 后面几页
作者: three    时间: 2009-9-21 16:21

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




欢迎光临 杰表技术论坛 (http://jatools.com/) Powered by Discuz! 6.1.0