2014-04-24 139 views
0

我使用codes.When我打印使用Printtoprinter方法它打印與默認printer.I要列出從客戶端的所有打印機C#創建一個簡單的水晶報表作爲Web應用程序該列表我想選擇一臺打印機打印..任何一個人可以幫助我在C#中的代碼?或者對此有任何想法?獲取本地打印機名稱

+0

您的應用服務器,而不是客戶端上執行。它無法訪問客戶端的打印機。 –

+0

好吧..任何JavaScript的電話會爲此工作? –

+0

我不這麼認爲 –

回答

0

當你想是不是從Crystal報表或C#側可能。

「Printtoprinter」被直接使用,無需提示服務器在您的應用程序的主機/部署的默認打印機上進行打印。

,因爲你需要,你通過HTML實現 - JavaScript函數(onload事件或.ready函數)。

對於這一點,你有機會從你的C#代碼的HTML並打開另一個頁面使用jQuery - 所謂的.ready函數獲得打印機

的列表要獲得打印機列表。使用JavaScript功能可按

window.print();

用示例檢查鏈接。

http://www.w3schools.com/jsref/met_win_print.asp

http://www.codeproject.com/Questions/351577/How-to-print-in-asp-net

http://forums.asp.net/t/1561011.aspx?How+to+print+a+web+form+using+asp+net+with+c+

+0

我可能會問愚蠢的問題,但我想報告打印使用局域網打印機...意味着打印機安裝在網絡使用,我想打印..任何一個幫助在這.. –

+0

嗨親愛的,出於同樣的原因或問題,我給出了上面的答案。我知道你的邏輯,但是在網絡中,我們不知道在客戶端機器上安裝了多少打印機。爲此,我們只需創建一個html並運行window.print命令,該命令將搜索並彈出已安裝的打印機。現在客戶的決定來到他/她印刷的地方。這不是我們處理的。在水晶報告 - 「Printtoprinter」總是打印服務器的默認打印機,因爲我們的應用程序是服務器上的主機,這就是爲什麼。 – Ajay2707

+0

哦..現在我明白了..非常感謝你.. –

相關問題