2011-10-01 131 views
1

我正在构建一个主要是ASP.NET MVC/Javascript的Web应用程序。应用程序需要能够将标签打印机的某些内容和其他内容打印到标准打印机。我希望用户能够为每个打印机选择默认打印机,而不必始终明确地选择打印机。Web打印多台打印机

有没有办法在这种应用程序中为多台打印机保存和重新加载某种默认打印机设置。我也开放使用Silverlight的p; rinting功能,如果没有办法通过JavaScript来做到这一点。

回答

2

不通过JavaScript,不; JS使用浏览器的内置打印机制,该机制反过来依照操作系统的默认打印机制。

1

浏览器不允许javascript(或任何脚本)访问有关可用打印机集的信息,或者提供任何方法来选择即使是“首选”打印机。

Simliarly Silverlight不支持获取信息来源关于一套可用的打印机并不允许打印API来选择特定的打印机。

0

我知道自从发布这个问题已经有6年了,但是由于这里没有回答,所以我相信这是解决这个问题的最好方法。

你仍然不能从Web浏览器操作打印机,但有一个伟大的选择,在那里叫QZ Tray

您必须安装一个程序,从您的应用程序和配置的打印机JavaScript之间的沟通,让您将RAW打印命令和HTML发送到任何打印机。

您也可以一次打印多台打印机并将所有打印机配置和参数保存到您的网络应用程序中,以便您完全控制打印机。