LODOP设置同一个任务发送到不同打印机
前面的博文Lodop打印語(yǔ)句最基本結(jié)構(gòu)介紹(什么是一個(gè)任務(wù)),一個(gè)任務(wù)只能有一個(gè)打印語(yǔ)句(最后PRINT,PRINTA,PREVIEW等),如果執(zhí)行多個(gè),LODOP會(huì)彈出多次,C-LODOP會(huì)提示窗口已打開(kāi)等,可查看本博客相關(guān)博文。
一個(gè)任務(wù)中如果執(zhí)行了兩個(gè)PRINT,由于打印后lodop會(huì)自動(dòng)清理前面的任務(wù),不只是打印內(nèi)容,還有打印初始化的語(yǔ)句等全部清理,所以連續(xù)執(zhí)行兩個(gè),會(huì)導(dǎo)致后面的一個(gè)PRINT打出來(lái)是空白的。
如果想一個(gè)任務(wù)中第二個(gè)也有內(nèi)容,可用該語(yǔ)句:
LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);//設(shè)置打印完畢不清理打印信息
設(shè)置好后,可再次發(fā)送就還會(huì)保留之前打印前的信息,通過(guò)這個(gè),可以重新設(shè)置打印機(jī)語(yǔ)句,第二個(gè)會(huì)按照第二個(gè)打印機(jī)進(jìn)行打印,就實(shí)現(xiàn)了一個(gè)任務(wù)發(fā)送給兩個(gè)打印機(jī)。
正常情況下,打印完會(huì)清理打印任務(wù),所以一個(gè)任務(wù)只能設(shè)置一次打印機(jī),發(fā)送給一個(gè)打印機(jī),通過(guò)該設(shè)置,可發(fā)送給多個(gè)打印機(jī)。
發(fā)送給兩個(gè)打印機(jī),也可以設(shè)置兩個(gè)任務(wù),兩個(gè)任務(wù)內(nèi)容是相同的,每個(gè)任務(wù)選擇不同打印機(jī)。
如果是發(fā)送一個(gè)打印機(jī)多次,直接設(shè)置份數(shù)就可以了。
代碼:
<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()">默認(rèn)清理任務(wù)后再打印(隊(duì)列里第一個(gè)文檔)</a><br> <a href="javascript:prn2()">設(shè)置不清理后,再打印(隊(duì)列里第二個(gè)文檔)</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function CreatePrintPage() { LODOP=getLodop(); LODOP.PRINT_INIT("這是任務(wù)名"); 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() {//錯(cuò)誤寫(xiě)法,任務(wù)完成后自動(dòng)清理了打印任務(wù),第二個(gè)空白 LODOP=getLodop(); CreatePrintPage();LODOP. SET_PRINTER_INDEXA("HP Color LaserJet 1600 Class Driver");//設(shè)置某個(gè)打印機(jī) LODOP.PRINT();//打印 LODOP. SET_PRINTER_INDEXA("Brother Color Type3 Class Driver");//設(shè)置另一個(gè)打印機(jī) LODOP.PRINT();//打印 };function prn2() {//正確寫(xiě)法,設(shè)置帶你完不清理,第二個(gè)有內(nèi)容。 LODOP=getLodop(); CreatePrintPage();LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);//設(shè)置打印完畢不清理打印信息 LODOP. SET_PRINTER_INDEXA("HP Color LaserJet 1600 Class Driver");//設(shè)置某個(gè)打印機(jī) LODOP.PRINT();//打印 LODOP. SET_PRINTER_INDEXA("Brother Color Type3 Class Driver");//設(shè)置另一個(gè)打印機(jī)//LODOP. SET_PRINTER_INDEXA("Doro PDF Writer");//設(shè)置某個(gè)pdf虛擬打印機(jī) LODOP.PRINT();//打印 };//注意這里用的是PRINT,//如果是預(yù)覽,設(shè)計(jì),PIRNTA(直接打印帶彈框)的,那種,c-lodop只能打開(kāi)一個(gè)窗口。c-lodop會(huì)提示窗口已開(kāi)單,詳見(jiàn)其他博文 </script> </body>圖示:
?
由于本博客自己設(shè)置的標(biāo)簽雜亂,可用搜索框,花謝悅神的cnblog,右側(cè)的搜索框,填入關(guān)鍵詞點(diǎn)擊搜索。
轉(zhuǎn)載于:https://www.cnblogs.com/huaxie/p/11133262.html
總結(jié)
以上是生活随笔為你收集整理的LODOP设置同一个任务发送到不同打印机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2160亿元电费如何降下来?地方5G“硬
- 下一篇: 汉字简体繁体转换----Javascri