我正在尋找有關從WinForms應用程序打印的最佳做法。從WinForms應用程序打印的最佳做法是什麼?
- 什麼是陷阱?
- 什麼佈局技術的工作?
- 使用WPF進行打印會更容易嗎(MSDN WPF Printing Overview)?
在我的特殊情況下,我有一個現有的WinForms應用程序需要擴展打印功能。程序不應該只是在屏幕上打印內容,而是將表單中的一些數據放入模板中並打印出來。
謝謝,埃吉爾。
我正在尋找有關從WinForms應用程序打印的最佳做法。從WinForms應用程序打印的最佳做法是什麼?
在我的特殊情況下,我有一個現有的WinForms應用程序需要擴展打印功能。程序不應該只是在屏幕上打印內容,而是將表單中的一些數據放入模板中並打印出來。
謝謝,埃吉爾。
在.NET中大體上有兩種主要的打印方法。原始打印api可重複地涉及到方法的回調,並正確設置參數(HasMorePages)以指示是否有更多頁面需要打印。這幾乎是全部或全部使用這個API。
第二個涉及WPF的使用,不像以前的API。它們具有各種複雜程度,從使用WPF表單元素的可視化方法到常規打印API中的控制級別。
第三個替代方案,特別是WinForms,是使用來自here的VB Power Pack 3.0中的打印機兼容庫它恢復了Visual Basic舊方法的簡單性。儘管它專注於Visual BASIC.NET,但它可以從任何.NET語言中引用。
另一種選擇是使用類似Crystal Reports的東西來打印。
一種選擇是使用.NET reportViewer控制和.rdlc報告...
雖然有時候是一個WTF,但ReportViewer報告在我上一個項目中保存了很多工作,所以對此答案+1。 – OregonGhost 2009-01-27 14:06:38
的Crystal Reports捆綁使用Visual Studio和學習使用該工具提供了一些便攜性的技能經驗。 – David 2009-01-27 14:08:50