我正在使用的客戶機希望能夠打印他們在我的應用程序中生成的數據。我知道你可以拿到應用程序的截圖並打印出來,但看起來很淺灰色的表單背景(因爲我的客戶每天要打印30多個這樣的內容,這會浪費很多墨水)。如何在沒有背景的情況下打印窗體
我已經嘗試在窗體打印之前將所有控件的背景設置爲白色,但是直到下一次繪製纔會應用顏色更改。
有誰知道我怎麼能打印一個windows窗體的內容沒有背後的淺灰色背景?
我正在使用的客戶機希望能夠打印他們在我的應用程序中生成的數據。我知道你可以拿到應用程序的截圖並打印出來,但看起來很淺灰色的表單背景(因爲我的客戶每天要打印30多個這樣的內容,這會浪費很多墨水)。如何在沒有背景的情況下打印窗體
我已經嘗試在窗體打印之前將所有控件的背景設置爲白色,但是直到下一次繪製纔會應用顏色更改。
有誰知道我怎麼能打印一個windows窗體的內容沒有背後的淺灰色背景?
除了解決問題外,最終的結果將是以屏幕分辨率捕獲的圖像,然後以其他分辨率打印 - 無論是拉伸和醜陋或小而難以閱讀。打印並不難,結果更漂亮。
This answer顯示的基礎知識,並有大量的教程和在線樣本關於如何做像print preview的事情。
您已設置的顏色爲白色後,您可以撥打:
myForm.Repaint();
Application.DoEvents();
這應該immidiately改變顏色。
爲什麼你打擾首先打印表單,而不是恰當地打印該數據? –
@KenWhite,因爲我不知道如何打印數據。我一直無法找到任何好的參考資料或教程。 – Legacyblade
https://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28v=vs.110%29.aspx –