var oPrinters = nt.EnumPrinterConnections() //需要编写 ActiveX 控件来获得d打印机列表
if (oPrinters == null || oPrinters.length == 0)
{
alert('当前你的机器暂没安装打印机')
return
} else
{
//alert('当前打印机台数:'+oPrinters.length)
}
for (i = 0 i < oPrinters.length i += 2)
{
var name = oPrinters.Item(i + 1)
if (name.indexOf("BTP-2200E") > -1)//判断当前的打印机名称是否是你想要修改的那台
{
nt.SetDefaultPrinter(name)//修改默认打印机
break
}
}
//之后就是正常的打印动作了
最近做一个后台管理系统,其中有个用户需求要求调用 浏览器打印 的功能去打印订单,本来以为需要用户手动( Ctrl+P )、或者打开 右键菜单 ,再选择打印功能。后来经过查询文档,JS提供了调用浏览器打印功能的API。
页面(全屏弹窗)内容设计如上图所示:
其中页面右下方有两个按钮:
这样可以调用浏览器打印功能,但是打印预览页面上会出现右下方的两个按钮,这肯定是用户不想看到的。
因此还需要根据 CSS媒体查询 来区分:
欢迎访问: 个人博客地址