2010-05-18 103 views
3

我想知道是否有內置Silverlight或可能允許打印報告的c#內容?如何在Silverlight 4中打印報告

我很高興有很多方法:將文件導出爲pdf格式並從那裏打印,導出爲某種類型的文本文件並從那裏打印,或者只是簡單地從Web應用程序顯示打印對話框本身。

我知道有辦法在C#中要做到這一點,但C#代碼隱藏不同的是很多事情在Silverlight應用程序和我似乎無法找到任何東西,將工作。

所以,如果任何人有任何想法,我可以嘗試它會非常感激!

回答

4

Silverlight那樣有內置的位圖打印支持,因爲版本4.您可以找到關於肖恩的博客一些好的信息: http://wildermuth.com/2009/11/27/Silverlight_4_s_Printing_Support

正如我所說,這只是基於位圖雖然與附帶的缺點位圖(沒有適當的縮放比例等)。

另外一個很好的解決辦法,我喜歡的是你要打印到服務器端PDF格式的數據轉換。您可以在服務器上託管Web服務,通​​過該服務將數據從客戶端發送到服務器,然後在服務器上使用例如Acrobat Distiller或任何您想要生成PDF文件的PDF打印實用程序。當PDF生成完成後,服務器將URL發送回指向新生成PDF文件的客戶端。例如,在您的Silverlight應用程序中,您可以在新窗口中簡單地打開該URL。 然而,這只是PDF導出而不是打印,因爲PDF只會在客戶端打開,而不會自動打印。

相比之下,客戶端的PDF生成在Silverlight中默認是不可能的。然而,有可以做到這一點的第三方庫。

乾杯,亞歷克斯

+0

在這個階段,我會非常滿意基於位圖的打印。但是這種提到的PDF生成方法看起來是非常好的。如果我理解正確,它應該允許用戶選擇保存生成的報告或打印它,這最終會成爲我想要在應用程序中加入的內容。 我一定會進一步研究你的解決方案,但它似乎正是我需要的!非常感謝你! – AmbiguousX 2010-05-18 19:15:42