Javascript 使用mozilla打印到不同的打印机

Javascript 使用mozilla打印到不同的打印机,javascript,web-applications,printing,mozilla,Javascript,Web Applications,Printing,Mozilla,我目前正在创建一个将在intranet环境中部署的web应用程序。我选择firefox作为运行它的浏览器 然而,在我正在构建的应用程序中,我需要能够快速打印到不同的打印机,因为它们使用不同的纸张大小,这取决于客户机的到来。避免可能发生的许多浪费时间的错误,例如,有人选择了错误的打印机和浪费纸张。此外,在当前上下文中,查找适合作业的打印机,然后按“打印”所用的时间被认为太长 这个问题有什么解决办法吗?我理解这背后的潜在安全缺陷,但请注意,这只是一个内部网项目,我可以将浏览器的安全性降至最低,因为他

我目前正在创建一个将在intranet环境中部署的web应用程序。我选择firefox作为运行它的浏览器

然而,在我正在构建的应用程序中,我需要能够快速打印到不同的打印机,因为它们使用不同的纸张大小,这取决于客户机的到来。避免可能发生的许多浪费时间的错误,例如,有人选择了错误的打印机和浪费纸张。此外,在当前上下文中,查找适合作业的打印机,然后按“打印”所用的时间被认为太长

这个问题有什么解决办法吗?我理解这背后的潜在安全缺陷,但请注意,这只是一个内部网项目,我可以将浏览器的安全性降至最低,因为他们不访问internet

我知道IE(ActiveX或VBScript)背后可能有一些可行的东西,但我使用的是firefox。此外,我想可能还有一些相当棘手的事情,当你在浏览器上按print时,它会将需要打印的内容保存到DB中,然后会有一个exe应用程序运行,并在每次设置的时间内获取该DB,然后打印到正确的打印机上

如有任何建议,将不胜感激。我怀疑我是唯一一个面对这个问题的人!:)


非常感谢。

您需要编写一个Firefox扩展或插件,并将其分发到整个企业。

除了需要更少的设置和开发之外,还有一种替代方法,它可能更快

如果您在intranet中,为什么不从服务器而不是浏览器打印

您将拥有以下优势:

  • 客户端的零设置(根据位置选择“打印机集”可能除外)
  • 不依赖于浏览器设置、版本、页面配置等
  • 更大的灵活性(取决于用于打印的库,您可以执行浏览器不允许的操作)

当然,缺点可能是服务器端的额外开发,但这可能更容易。

他(我想)依赖Firefox的渲染引擎。事实上,我现在需要做的是打印账单和使用不同纸张的不同类型的标签(这是在不同的打印机中预先设置的。标签的复杂度相当低,我不需要firefox的渲染引擎。这个选项也可以。我将与客户多谈一点,并发回其他信息/解决方案。谢谢,我将研究这个选项(时间范围/复杂度),它肯定能够分发它。