我创建了一个简单的asp.net应用程序,它从生产线上的用户那里获取输入,然后需要生成5个条形码并打印出来。我有vbhtml页面,当输入并通过网页表单插入数据时自动生成条形码。他们打开并显示条形码。我需要他们自动打印,当页面打开时,跳过打印对话框并直接进入默认打印机。
我研究过JS window.print()和几个JQuery插件,但我无法完全得到解决方案。
这将只用于内部的corp网络。
下面是更多的信息:条形码将在网页中为每个代码打开。每个条形码将打印到不同的大小标签。标签大小保存为打印机中的命名布局,我希望在打印时定义纸张布局。
发布于 2014-01-21 02:00:37
如果你是/可以使用火狐,有一个插上,它允许无人值守的打印没有打印对话框。
我还读到,您可以在IE中这样做,但是需要ActiveX,例如:
<script language=JScript>
function doprint() {
document.body.insertAdjacentHTML("beforeEnd", "<object id='idWBPrint' width=0 height=0 classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
idWBPrint.ExecWB(6, -1);
idWBPrint.outerHTML = ""; }
</script>或类似于VBScript:
<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>该子打印有效地取代了默认的打印函数。在Javascript里你需要的就是..。
window.print();还有一个商业产品可能会有所帮助。
https://stackoverflow.com/questions/21169005
复制相似问题