使用教程

浏览器:ie

编程语言:js

使用ActiveXObject的这个对象是Microsoft的个人扩展名称,仅受Microsoft的IE浏览器支持。

指定打印机进行打印,是先将指定打印机设置成默认打印机,打印完成后,再恢复原来的打印机。

//打印条码 function GetPrintInfo(p1,p2,p3,p4,p5,p6,p7){ //系统信息获取 var localtor=new ActiveXObject("WbemScri;); var service=local("."); //取得默认打印机 var defaultPrint; var defPrint=("SELECT * FROM Win32_Printer Where Default = TRUE"); var e=new Enumerator(defPrint); for(;!e.atEnd();e.moveNext()){ var p=e.item(); defaultPrint=p.Name } //将barcode设置成默认打印机 SetDefaultPrint('打印机名称') //打印 PrintInfo(p1,p2,p3,p4,p5,p6,p7); //恢复默认 SetDefaultPrint(defaultPrint); (defaultPrint); } //设置默认打印机 function SetDefaultPrint(event) { //系统信息获取 var localtor=new ActiveXObject("WbemScri;); var service=local("."); //取得默认打印机 var defaultPrint; var defPrint=("SELECT * FROM Win32_Printer"); var e=new Enumerator(defPrint); for(;!e.atEnd();e.moveNext()){ var p=e.item(); i) { p.setDefaultPrinter(); break; } } } //打印 function PrintInfo(p1,p2,p3,p4,p5,p6,p7) { var Template = "excel模板"; xlApp = new ActiveXObject("Excel.Application") xlBook = xlA(Template); xlsheet = xlBook.ActiveSheet; xl(1,1)="*"+p7+"*"; //xl(1,1)=GetCode128B(p7); xl(1,2)=p1; xl(2,2)=p2; xl(3,2)=p3; xl(5,2)=p4; xl(6,2)=p5; xl(7,2)=p6; xl; xlBook.Close(savechanges=false); xlBook=null; xlA(); xlApp=null; xlsheet=null; } //转换128码 function GetCode128B(inputdata) { var result = ""; var checksum = 104; var arr=new Array(); for(var i=0;i<in;i++) { arr[i]=in(i,1); } for (var ii = 0; ii < arr.Length; ii++) { if (arr[ii].charCodeAt() >= 32) { checksum += (arr[ii].charCodeAt() - 32) * (ii + 1); } else { checksum += (arr[ii].charCodeAt() + 64) * (ii + 1); } } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result =S(204) + in() + S(checksum) +S(206); return result; }

参考资料

ActiveXObject

js指定打印机进行打印

1.《未指定打印机怎么打印?终于找到答案了js使用excel并指定打印机进行打印》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《未指定打印机怎么打印?终于找到答案了js使用excel并指定打印机进行打印》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3110252.html