LODOP指定window默认打印机和临时默认打印机
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
通过以下语句,可指定windows默认打印机 windows默认打印机的修改方法(图示) 除此之外,还有其他选择打印机方法,例如在页面获取打印机列表,让用户选择(相关博文:LODOP在页面让客户选择打印机、Lodop在页面获取打印机列表 选择打印机预览、C-Lodop获取打印机列表create_Printer_List、LODOP设置打印机不存在不打印) 但对于已经在任务里具体制定了打印机的,之前如果选择了临时默认打印机,LODOP和C-LODOP的表现是不同的。 测试临时默认打印机,首先用方法2指定一下打印机,然后,在没指定的任务和指定了打印机的任务分别查看当前打印机。 之前有人打印机指定语句书写正确,打印机名称也对,但是就是打印机不生效,后来发现原来在指定具体的打印机之前,他先在页面选择了临时默认打印机,而且走的是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 编辑过 |
关键字查询
相关文章
正在查询... |