给出的方法如下
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:prn1()">默认清理任务后再打印(队列里第一个文档)</a><br> <a href="javascript:prn2()">设置不清理后,再打印(队列里第二个文档)</a><br> <script language="javascript" type="text/javascript"> var LODOP; //声明为全局变量 function CreatePrintPage() { LODOP=getLodop(); LODOP.PRINT_INIT("这是任务名"); LODOP.SET_PRINT_PAGESIZE(1,300,500,""); LODOP.ADD_PRINT_TEXT(37,5,100,20,"新加文本1"); LODOP.ADD_PRINT_SHAPE(5,92,7,100,60,0,1,"#000000"); }; function prn1() {//错误写法,任务完成后自动清理了打印任务,第二个空白 LODOP=getLodop(); CreatePrintPage(); LODOP. SET_PRINTER_INDEXA("HP Color LaserJet 1600 Class Driver");//设置某个打印机 LODOP.PRINT();//打印 LODOP. SET_PRINTER_INDEXA("Brother Color Type3 Class Driver");//设置另一个打印机 LODOP.PRINT();//打印 }; function prn2() {//正确写法,设置带你完不清理,第二个有内容。 LODOP=getLodop(); CreatePrintPage(); LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);//设置打印完毕不清理打印信息 LODOP. SET_PRINTER_INDEXA("HP Color LaserJet 1600 Class Driver");//设置某个打印机 LODOP.PRINT();//打印 LODOP. SET_PRINTER_INDEXA("Brother Color Type3 Class Driver");//设置另一个打印机 //LODOP. SET_PRINTER_INDEXA("Doro PDF Writer");//设置某个pdf虚拟打印机 LODOP.PRINT();//打印 }; //注意这里用的是PRINT, //如果是预览,设计,PIRNTA(直接打印带弹框)的,那种,c-lodop只能打开一个窗口。c-lodop会提示窗口已开单,详见其他博文 </script> </body>但是这种不适合AO服务器,那AO服务器如何打印呢?元素模板为您解答
LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true); LODOP.SET_PRINTER_INDEX('(AO)Client-Bridge Driver,xxxxxxxx;xxxxxN,XP-80C-K'); LODOP.PRINT(); LODOP.SET_PRINTER_INDEX('(AO)Client-Bridge Driver,xxxxxxxxx;xxxxxN,XP-80C-F'); LODOP.PRINT();//打印代码就是这样,打印机的话需要2个IP ,不能设置为一个