2011-10-01 130 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發送到任何打印機。

您也可以一次打印多臺打印機並將所有打印機配置和參數保存到您的網絡應用程序中,以便您完全控制打印機。