我們正在使用Visual Studio 2008將使用Visual Basic 6構建的傳統Windows窗體應用程序遷移到.NET Framework 3/3.5中,作爲持續需求的一部分。 有一個要求:獲取打印機列表。打印機存在於網絡上的遠程位置。如果用戶選擇打印機,則系統應該能夠將水晶報告打印到該特定打印機。我使用水晶報表查看器預覽報表,但一旦我在水晶報表查看器中調用報表,還應該將報表發送到網絡上打印機下拉列表中選擇的打印機。我如何能夠打印到網絡上的遠程打印機?我使用c#和vs 2008來實現這一點,作爲req的一部分。調用報告後在遠程打印機上打印
0
A
回答
0
我所做的是:
- 手動管理的網絡打印機名稱的列表(\服務器\ PRINTER1,\服務器\ PRINTER2等),通過數據庫查詢,XML文件,或什麼的。
- 在客戶端頁面上,呈現打印機的下拉列表並添加一個「打印」按鈕。
- 直接在這些控件下面,渲染沒有標準打印/導出選項的Crystal Viewer。
- 當客戶端提交表單/頁面時,根據下拉打印機ID進行服務器端打印。
對於使用在IIS下運行的免費Crystal運行時的服務器端打印,您有2個選項。
舊的,不推薦的方式:
reportDocument.PrintToPrinter({printer settings}, {page settings}, {reformat})
。您在{打印機設置}中傳遞打印機名稱。的首選方法:
printOutputController.PrintReport({print options})
注意:打印機名稱是大小寫敏感的在方法2中,並且必須將其安裝使得其在System.Drawing.PrinterSettings.InstalledPrinters()
爲用戶顯示出來運行.NET過程。
相關問題
- 1. 直接向打印機打印報告
- 2. POS打印機的Flex報告打印
- 3. 如何在多臺打印機上打印水晶報告?
- 4. SSRS報告打印在小型打印機上被壓扁
- 5. 打印報告
- 6. Java程序打印報告
- 7. 用熱敏打印機打印連續紙的水晶報告
- 8. 使用dotmatrix打印機打印水晶報告
- 9. 打印使用打印機的Jasper報告
- 10. 適用於打印點陣打印機報告的指南
- 11. Jasper報告字體在點陣打印機打印時重疊
- 12. ssrs打印報告
- 13. C#:打印報告
- 14. 打印在c#上使用默認打印機的活動報告
- 15. 使用c#和水晶報告在矩陣打印機上打印
- 16. GPRS遠程打印機
- 17. 爲什麼報告收縮當RDLC報告直接打印到POS打印機
- 18. 使用JOptionPane打印報告
- 19. Java打印機:將文檔發送到遠程打印機
- 20. 配置用於遠程打印的POS打印機
- 21. 在報告上打印日期範圍
- 22. 在android上運行並打印報告
- 23. 在熱敏打印機上打印
- 24. 在客戶端打印機上打印
- 25. 在POS打印機上打印圖像
- 26. Birt報告行式打印機支持
- 27. 打印使用打印機中的PDF報告的情況下直接在Odoo
- 28. 如何將水晶報告直接打印到客戶的打印機上?
- 29. 如何打印報告
- 30. GWT HTML報告打印