回答
這只是不起作用。無論如何,這是非常不恰當的,打印機的分辨率是多好於您的屏幕分辨率。屏幕截圖在紙上看起來非常難看,特別是文字變得浮腫,抗鋸齒像素變得非常明顯。
咬住項目符號並放置窗體上的PrintDocument組件。您通常需要在PrintPage事件處理程序中編寫相當數量的代碼。但它不是硬代碼,它看起來很棒,你可以讓它看起來就像你想要的那樣。一定要讓它看起來像報告,而不是屏幕截圖。使用PrintPreviewDialog避免浪費大量紙張。像RDLC和Crystal Reports這樣的報告生成器也是常見的解決方案。
試試這個它會使你的形式`
Bitmap b = new Bitmap(this.Bounds.Width, this.Bounds.Height);
this.DrawToBitmap(b, new Rectangle(0,0,this.Width,this.Height));
b.Save("C:\\a.bmp");`
的位圖通過這個形象,你也可以打印而不是保存它...
此選項不會「打印」所有控件內容。對於某些控件,內容被省略。 – ArBR 2011-03-09 18:22:01
@阿爾布里託 - 請你說明什麼控制/內容類型將被省略? – BornToCode 2012-12-11 15:55:26
- 1. .NET 2.0 WinForm打印屏幕
- 2. Java打印屏幕程序
- 3. iOs打印當前屏幕
- 4. 打印管內容屏幕
- 5. Selenium Grid2打印屏幕
- 6. Vbscript打印屏幕到MSpaint
- 7. 打印到Win32屏幕
- 8. 使用GWT打印屏幕
- 9. C#WinForm - 加載屏幕
- 10. Java - 全屏幕JFrame不顯示在打印屏幕/屏幕錄製上?
- 11. <canvas />和打印屏幕/屏幕截圖
- 12. 在div中打印console.error登錄屏幕
- 13. 打印JPanel不顯示到屏幕
- 14. 如何打印字符在屏幕
- 15. 如何禁用JavaScript的打印屏幕?
- 16. 在Java中捕捉屏幕打印
- 17. 嘗試捕獲並打印到屏幕
- 18. 彙編在屏幕上打印數字
- 19. C#MVC發送打印屏幕圖像
- 20. 在Android屏幕上打印JSON響應
- 21. 前兩次點擊打印屏幕
- 22. 如何過濾Python屏幕打印?
- 23. 打印具有屏幕內容的UITableView?
- 24. SSRS屏幕預覽vs打印預覽
- 25. 以Android手機的打印屏幕?
- 26. C#打印屏幕活動窗口
- 27. 打印Paypal IPN變量到屏幕
- 28. C#打印屏幕可滾動控件
- 29. 從IOS打印屏幕截圖
- 30. 代碼不打印到屏幕
謝謝。但是我的表單太長(帶滾動)。所以它不幫助我。 – Jack 2010-11-08 08:18:51
@Jack,我沒有嘗試使用多頁表單,但是我用datagrid做了這個,在http://www.c-sharpcorner.com/UploadFile/mgold/HowToPrintaDataGridinCsHARPand.NET11212005060838AM/HowToPrintaDataGridinCsHARPand.NET.aspx中的示例是for多個頁面,'HasMorePages'是一個關鍵字,用於打印多個頁面 – 2010-11-08 10:22:19