LODOP指定window默認打印機和臨時默認打印機
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
通過以下語句,可指定windows默認打印機 windows默認打印機的修改方法(圖示) 除此之外,還有其他選擇打印機方法,例如在頁面獲取打印機列表,讓用戶選擇(相關博文:LODOP在頁面讓客戶選擇打印機、Lodop在頁面獲取打印機列表 選擇打印機預覽、C-Lodop獲取打印機列表create_Printer_List、LODOP設置打印機不存在不打印) 但對于已經在任務里具體制定了打印機的,之前如果選擇了臨時默認打印機,LODOP和C-LODOP的表現是不同的。 測試臨時默認打印機,首先用方法2指定一下打印機,然后,在沒指定的任務和指定了打印機的任務分別查看當前打印機。 之前有人打印機指定語句書寫正確,打印機名稱也對,但是就是打印機不生效,后來發(fā)現原來在指定具體的打印機之前,他先在頁面選擇了臨時默認打印機,而且走的是c-lodop方式,所以導致怎么也不生效。 如果先用這個臨時默認打印機,可以不再任務指定具體的打印機語句,因為選了這個臨時打印機,相當于頁面所有打印任務都是這個打印機了。雖然測試再lodop中可以重新指定,但是c-lodop不行,所以如果要用這個臨時默認打印機,不再后面設置指定具體的打印機語句。 測試代碼: <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> <div id="d1"> 內容 </div> <a href="javascript:prn1_preview()">設置windows默認打印機為HP....</a><br> <a href="javascript:prn2_preview()">頁面選擇臨時默認打印機</a><br> <a href="javascript:prn3_preview()">代碼不指定打印機</a><br> <a href="javascript:prn4_preview()">代碼指定了打印機xps..</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() {//windows默認打印機 LODOP=getLodop(); LODOP.PRINT_INIT(""); if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){alert(Value);}; var strResult=LODOP.SET_PRINT_MODE("WINDOW_DEFPRINTER","HP Color LaserJet 1600 Class Driver"); if (!LODOP.CVERSION) alert(strResult); }; function prn2_preview() {//頁面臨時默認打印機 LODOP=getLodop(); if (LODOP.CVERSION) { LODOP.On_Return=function(TaskID,Value){if(Value>=0) alert("選擇成功!"); else alert("選擇失??!");}; LODOP.select_PRINTER(); return; }; if (LODOP.select_PRINTER()>=0) alert("選擇成功!"); else alert("選擇失敗!"); }; function prn3_preview() {//代碼不指定任何打印機 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.getElementById("d1").innerHTML); LODOP.PRINTA(); //LODOP.PREVIEW(); }; function prn4_preview() {//在代碼指定具體的打印機 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX("Microsoft XPS Document Writer");//指定某虛擬打印機 LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.getElementById("d1").innerHTML); LODOP.PRINTA(); //LODOP.PREVIEW(); }; </script> </body> 圖示:如圖,這里就不實際輸出了,直接用PRINTA,這個會彈出選擇打印機框,不進行修改,可以查看到當前的打印機。
該文章在 2023/9/25 22:14:45 編輯過 |
關鍵字查詢
相關文章
正在查詢... |