首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动打印不带打印对话框的vbhtml页。

自动打印不带打印对话框的vbhtml页。
EN

Stack Overflow用户
提问于 2014-01-16 17:41:27
回答 1查看 1.4K关注 0票数 0

我创建了一个简单的asp.net应用程序,它从生产线上的用户那里获取输入,然后需要生成5个条形码并打印出来。我有vbhtml页面,当输入并通过网页表单插入数据时自动生成条形码。他们打开并显示条形码。我需要他们自动打印,当页面打开时,跳过打印对话框并直接进入默认打印机。

我研究过JS window.print()和几个JQuery插件,但我无法完全得到解决方案。

这将只用于内部的corp网络。

下面是更多的信息:条形码将在网页中为每个代码打开。每个条形码将打印到不同的大小标签。标签大小保存为打印机中的命名布局,我希望在打印时定义纸张布局。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-21 02:00:37

如果你是/可以使用火狐,有一个插上,它允许无人值守的打印没有打印对话框。

我还读到,您可以在IE中这样做,但是需要ActiveX,例如:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
<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里你需要的就是..。

代码语言:javascript
复制
window.print();

还有一个商业产品可能会有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21169005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档