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