LODOP在WEB頁(yè)面打印前設(shè)置檢測(cè)到打印機(jī)不存在則不打印
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
LODOP中打印機(jī)的選擇有優(yōu)先級(jí)的存在,如果程序中指定的是錯(cuò)誤的打印機(jī),那么會(huì)走下一個(gè)優(yōu)先級(jí),這樣,就可能存在選擇了打印機(jī)無(wú)效,從默認(rèn)打印機(jī)打印出來(lái)了,可以在代碼里加判斷避免這一點(diǎn)。 打印機(jī)優(yōu)先級(jí)簡(jiǎn)介: 可以在預(yù)覽或打印前,判斷一下打印機(jī)是否存在,決定是否執(zhí)行預(yù)覽或打印命令,這種方法可避免走優(yōu)先級(jí)輸出到不必要的打印機(jī)上。 以下是lodop和c-lodop測(cè)試判斷和不判斷的區(qū)別和結(jié)果。(以PREVIEW預(yù)覽為例) lodop插件方式、不加判斷:(彈出兩次,一次提示不存在,關(guān)閉后彈出預(yù)覽窗口) lodop插件方式、加判斷:(彈出一次,提示打印機(jī)不存在,不會(huì)彈出預(yù)覽窗口) c-lodop方式、不加判斷:(彈出一次,彈出預(yù)覽窗口) c-lodop方式、加判斷:(彈出0次,什么也不彈出) 由于沒設(shè)置任務(wù)名,也沒上次預(yù)覽的記錄,所以當(dāng)程序里指定一個(gè)錯(cuò)誤的不存在的打印機(jī)的時(shí)候,以上測(cè)試中彈出預(yù)覽的均為默認(rèn)打印機(jī),也就是走了其他優(yōu)先級(jí)。 加了判斷后的效果: 具體方法:在打印或預(yù)覽前判斷一下打印機(jī)是否存在,不存在不執(zhí)行打印方法,存在再執(zhí)行。 測(cè)試代碼: 本人本機(jī)Brother Color Type3 Class Driver存在,在該打印機(jī)名稱后面加了個(gè)1,Brother Color Type3 Class Driver1這個(gè)名稱的打印機(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> <a href="javascript:prn1_preview()">打印預(yù)覽</a><br> <a href="javascript:prn2_preview()">打印預(yù)覽(加了判斷的)</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");//不存在的打印機(jī) 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"))//不存在的打印機(jī) LODOP.PREVIEW(); }; </script> </body> 圖示: 該文章在 2023/9/26 23:50:55 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |