我需要使用.NET中的GDI +打印DataGridView的內容,簡單文本以行和列顯示。要做到這一點,我需要遍歷行,繪製直線,遍歷列,計算寬度,高度,包裝內容如果內容不適合在一行,等等。這是所有可能的,但是是有一個圖書館簡化了GDI +中的表格繪製,並將一些難題抽象出來了?用於使用GDI繪製表的.NET庫
回答
這是一個非常普遍的要求。簡單的關鍵字,谷歌「打印datagridview」。這是一個decent looking one。
謝謝。我會仔細看看的。 – 2010-06-07 16:11:26
不完全是問題的答案(尋找一個圖書館來簡化事情),但鏈接提供了一個有用的例子。 – 2010-06-08 09:19:42
我已經實現了這個使用XML和XslCompiledTransform
。
您需要構建XML(最簡單的方法是使用LINQ2XML),然後讓您的XSLT通過枚舉XML生成的值來構建HTML表。然後,您可以在WebBrowser
控件中將其表示,並告訴頁面使用WebBrowser.ShowPrintPreviewDialog
進行打印。
使用WebBrowser
的優點是爲您提供了所有頁面佈局工具,因此您無需擔心。
粘貼我自己的實現將是巨大的,但請讓我知道,如果你需要任何澄清。
當然,如果你有固定的列數,爲什麼不嘗試represent it on a report?
很好的解決方案。我需要在GDI +中執行此操作,因爲它是現有打印輸出的一部分。 – 2010-06-07 15:44:07
- 1. C#:使用GDI/+庫繪製條紋
- 2. 如何使用GDI繪製透明BMP +
- 3. 使用GDI +繪製工具提示
- 4. 使用gdi + flickerfree繪圖+
- 5. 使用GDI繪圖文本+
- 6. 在屏幕上繪製與GDI +(或GDI)類似使用GDI +來檢查
- 7. GDI +繪製表格的問題
- 8. 用gdi +繪製並刪除線+
- 9. 用GDI函數繪製圖像
- 10. Winforms/GDI +圖表繪製曲線
- 11. 用於繪製DFA的C庫,NFA的
- 12. 在GDI中繪製圖層
- 13. 繪製GDI +圖形對象
- 14. 用於繪製UML類圖的JavaScript庫
- 15. 用於繪製圖形的java庫
- 16. Android:用於繪製條形圖的庫?
- 17. 繪製一條字符串,遵循使用GDI的路徑+
- 18. GDI +:使用DrawString繪製帶下劃線的空格
- 19. GDI +,使用DrawImage繪製源圖像的transperancy mask
- 20. 如何用鼠標在.NET Framework中移動由GDI繪製的圓?
- 21. 如何在WPF中使用GDI +繪圖?
- 22. 使用LGPL繪製二維繪圖庫
- 23. 如何使用GDI繪製透明文字?
- 24. 在繪製文字時使用GDI +設置字距
- 25. 如何使用GDI在圓形路徑上繪製文本?
- 26. 如何使用GDI函數來繪製OpenGL正在使用的DC?
- 27. 使用.Net GDI +擦除像素+
- 28. 在.Net中使用GDI + interop幫助
- 29. 任何用於繪製Google Charts圖表的類似庫/類?
- 30. 任何用於繪製ASCII表的Java庫?
你是說我假設打印到紙張上? – Codesleuth 2010-06-07 15:24:19
是的。我會在這個問題上加上這個。 – 2010-06-07 15:26:32
此問題可能會有所幫助:http://stackoverflow.com/questions/3009575/wpf-best-method-for-printing-paginated-datagrids – 2010-06-10 01:05:44