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 编辑过 |
关键字查询
相关文章
正在查询... |