我有一个包含upc号码的mysql数据库,我想用斑马打印机(LP2824)打印到标签上.我想以某种方式能够将这些数字直接发送到我的标签打印机,这不是没有提示用户的默认打印机.
据我所知,IE是唯一的选择,因为需要某种类型的activeX控件来实现这一点.我在meadroid.com上使用ScriptX找到了直接打印示例,但我不愿意支付他们的许可费.我还找到了一个使用VBScript的示例,该示例将页面发送到默认打印机而不提示用户.我的问题是我无法弄清楚如何删除IE中存在的默认页眉和页脚,我无法选择使用哪个打印机.
我的问题是:
是否有一个activeX控件,我可以通过类似于MeadCo的ScriptX的javascript使用但没有许可,或者VBScript方法会更好,在这种情况下,一个人如何删除页眉和页脚,并打印到标签打印机,这是没有设置为默认值?将一系列命令直接发送到打印机的能力是理想的.
这是我到目前为止的测试代码:
<head>
<script language='VBScript'>
Sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
</script>
</head>
<body>
Helo!!!
<a href="javascript:window.print();">Print</a>
</body>
Run Code Online (Sandbox Code Playgroud)