我們有一個複雜的Winforms應用程序,每個表單可能包含多個子表單,並且需要能夠打印這些表單中包含的數據。打印複雜Winforms
當前我們正在使用PrintDocument控件。對於我們希望打印的每個表單(或表單元素),我們調用Control.DrawToBitmap()
方法,然後在打印時將其繪製到Graphics
對象。
這主要是有效的,我們有解決方法打印帶有可滾動內容的表單的全部內容。
但是,我們遇到了2個問題。
1)打印質量非常低,在很多情況下幾乎不可讀;而
2)打印出看起來很不同,這取決於用戶的屏幕分辨率
是否有打印C#的形式什麼好的解決辦法?當然這是以前解決的問題嗎?我喜歡一種不需要我基本上重新實現前端的方法(與Crystal Reports一樣)