使用教程
瀏覽器:ie
編程語言:js
使用ActiveXObject的這個對象是Microsoft的個人擴(kuò)展名稱,僅受Microsoft的IE瀏覽器支持。
指定打印機(jī)進(jìn)行打印,是先將指定打印機(jī)設(shè)置成默認(rèn)打印機(jī),打印完成后,再恢復(fù)原來的打印機(jī)。//打印條碼 function GetPrintInfo(p1,p2,p3,p4,p5,p6,p7){ //系統(tǒng)信息獲取 var localtor=new ActiveXObject("WbemScri;); var service=local("."); //取得默認(rèn)打印機(jī) 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設(shè)置成默認(rèn)打印機(jī) SetDefaultPrint('打印機(jī)名稱') //打印 PrintInfo(p1,p2,p3,p4,p5,p6,p7); //恢復(fù)默認(rèn) SetDefaultPrint(defaultPrint); (defaultPrint); } //設(shè)置默認(rèn)打印機(jī) function SetDefaultPrint(event) { //系統(tǒng)信息獲取 var localtor=new ActiveXObject("WbemScri;); var service=local("."); //取得默認(rèn)打印機(jī) 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; } //轉(zhuǎn)換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指定打印機(jī)進(jìn)行打印
1.《未指定打印機(jī)怎么打???終于找到答案了js使用excel并指定打印機(jī)進(jìn)行打印》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《未指定打印機(jī)怎么打?。拷K于找到答案了js使用excel并指定打印機(jī)進(jìn)行打印》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/why/3110252.html