使用教程
浏览器: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/3028319.html