LODOP在WEB頁面打印前設置檢測到打印機不存在則不打印
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
LODOP中打印機的選擇有優先級的存在,如果程序中指定的是錯誤的打印機,那么會走下一個優先級,這樣,就可能存在選擇了打印機無效,從默認打印機打印出來了,可以在代碼里加判斷避免這一點。 打印機優先級簡介: 可以在預覽或打印前,判斷一下打印機是否存在,決定是否執行預覽或打印命令,這種方法可避免走優先級輸出到不必要的打印機上。 以下是lodop和c-lodop測試判斷和不判斷的區別和結果。(以PREVIEW預覽為例) lodop插件方式、不加判斷:(彈出兩次,一次提示不存在,關閉后彈出預覽窗口) lodop插件方式、加判斷:(彈出一次,提示打印機不存在,不會彈出預覽窗口) c-lodop方式、不加判斷:(彈出一次,彈出預覽窗口) c-lodop方式、加判斷:(彈出0次,什么也不彈出) 由于沒設置任務名,也沒上次預覽的記錄,所以當程序里指定一個錯誤的不存在的打印機的時候,以上測試中彈出預覽的均為默認打印機,也就是走了其他優先級。 加了判斷后的效果: 具體方法:在打印或預覽前判斷一下打印機是否存在,不存在不執行打印方法,存在再執行。 測試代碼: 本人本機Brother Color Type3 Class Driver存在,在該打印機名稱后面加了個1,Brother Color Type3 Class Driver1這個名稱的打印機名稱就不存在了。 <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_preview()">打印預覽</a><br> <a href="javascript:prn2_preview()">打印預覽(加了判斷的)</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() { LODOP=getLodop(); LODOP.PRINT_INITA(12,13,500,300,""); LODOP.SET_PRINTER_INDEX("Brother Color Type3 Class Driver1");//不存在的打印機 LODOP.ADD_PRINT_TEXT(10,10,100,20,"新加文本1"); LODOP.PREVIEW(); }; function prn2_preview() { LODOP=getLodop(); LODOP.PRINT_INITA(12,13,500,300,""); LODOP.ADD_PRINT_TEXT(10,10,100,20,"新加文本1"); if (LODOP.SET_PRINTER_INDEX("Brother Color Type3 Class Driver1"))//不存在的打印機 LODOP.PREVIEW(); }; </script> </body> 圖示: 該文章在 2023/9/26 23:50:55 編輯過 |
關鍵字查詢
相關文章
正在查詢... |