当前位置:文档之家› web打印

web打印

最近遇到一个问题,客户方一台机器上连了很多打印机,让我们可以在进行不同业务的时候调用不同的打印机打印,找了很多资料,终于拼凑出能够解决的方法。 内容来自17jquery

思路:通过修改默认打印机,进行打印,之后再把默认打印机改回原来的以便不影响客户的使用。 内容来自17jquery

https://www.doczj.com/doc/2e7110736.html,

大体代码如下: 内容来自17jquery

var defaultPrinter='${defaultPrinter}';//默认打印机(通过后台传过来的)
var printName='${printName}';//实际打印机(通过后台传过来的,页面上有个下拉框,列出了全部打印机名字)
var localtor=new ActiveXObject("WbemScripting.SWbemLocator");
var service=localtor.ConnectServer(".");
var properties=service.ExecQuery("SELECT * FROM Win32_Printer");
//修改成指定打印机
var e=new Enumerator(properties);
for(;!e.atEnd();e.moveNext()){
var p=e.item();
if(https://www.doczj.com/doc/2e7110736.html,==printName){
p.setDefaultPrinter();
break;
}
}
execScript('document.getElementById("WebBrowser").execwb 6, 2, 3','vbscript');
//改回原默认打印机
var el=new Enumerator(properties);
for(;!el.atEnd();el.moveNext()){
var p=el.item();
if(https://www.doczj.com/doc/2e7110736.html,==defaultPrinter){
p.setDefaultPrinter();
break;
}
}
一起jquery,17jquery

页面代码,包括显示所有打印机下拉列表 https://www.doczj.com/doc/2e7110736.html,

html: https://www.doczj.com/doc/2e7110736.html,

使用默认打印机    


请选择打印机:

https://www.doczj.com/doc/2e7110736.html,
一起jquery,17jquery



js:

内容来自17jquery



//给checkbox和select赋值,赋值用的是jquery
function getPrintInfo(){
//系统信息获取
var localtor=new ActiveXObject("WbemScripting.SWbemLocator");
var service=localtor.ConnectServer(".");
//取得默认打印机
var defaultPrint;
var defPrint=service.ExecQuery("SELECT * FROM Win32_Printer Where Default = TRUE");
var e=new Enumerator(defPrint);
for(;!e.atEnd();e.moveNext()){
var p=e.item();
defaultPrint=https://www.doczj.com/doc/2e7110736.html,
}
var properties=service.ExecQuery("SELECT * FROM Win32_Printer");
var e=new Enumerator(properties);
for(;!e.atEnd();e.moveNext()){
var p=e.item();
if(https://www.doczj.com/doc/2e7110736.html,==defaultPrint){
$('#defaultPrinter').val(https://www.doczj.com/doc/2e7110736.html,);
}
$("#printer").append("");
}
}
https://www.doczj.com/doc/2e7110736.html,


https://www.doczj.com/doc/2e7110736.html,



大体思路就是这样,由于本人也是第一次写,多以很多地方还可以优化,希望各位优化之后,回来再告诉我,十分感谢!

相关主题
文本预览
相关文档 最新文档