LODOP設置同一個任務發送到不同打印機


前面的博文Lodop打印語句最基本結構介紹(什么是一個任務),一個任務只能有一個打印語句(最后PRINT,PRINTA,PREVIEW等),如果執行多個,LODOP會彈出多次,C-LODOP會提示窗口已打開等,可查看本博客相關博文。

一個任務中如果執行了兩個PRINT,由於打印后lodop會自動清理前面的任務,不只是打印內容,還有打印初始化的語句等全部清理,所以連續執行兩個,會導致后面的一個PRINT打出來是空白的。
如果想一個任務中第二個也有內容,可用該語句:
LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);//設置打印完畢不清理打印信息
設置好后,可再次發送就還會保留之前打印前的信息,通過這個,可以重新設置打印機語句,第二個會按照第二個打印機進行打印,就實現了一個任務發送給兩個打印機。

正常情況下,打印完會清理打印任務,所以一個任務只能設置一次打印機,發送給一個打印機,通過該設置,可發送給多個打印機。

發送給兩個打印機,也可以設置兩個任務,兩個任務內容是相同的,每個任務選擇不同打印機
如果是發送一個打印機多次,直接設置份數就可以了。

代碼:

<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>

圖示:

 

由於本博客自己設置的標簽雜亂,可用搜索框,花謝悅神的cnblog,右側的搜索框,填入關鍵詞點擊搜索。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM