2011-08-08 62 views
0

我正在使用C#,並且我有一個Graphics變量(printImage),因爲我在表單Load期間將矩形和字符串添加到printImage變量。在打印文檔PrintPage事件中,我想將printImage圖形中的內容複製到打印圖形中。或者在加載表單時添加到打印圖形本身。有任何想法嗎?複製圖形變量來打印圖形變量

回答

1

不能將形狀添加到類型爲Graphics的變量。這只是一個有助於繪製形狀的方法。只有位圖(或圖像)可以包含形狀。但是這對打印來說很沒用,打印機的分辨率比屏幕高得多。

您可以使用GraphicsPath來做相當於存儲形狀的操作。但最簡單的方法是隻需要一個可以完成所有繪圖的私有方法。給它一個Graphics類型的參數。並從窗體的Paint事件處理程序和PrintPage事件處理程序中調用它,並將e.Graphics作爲參數傳遞。

+0

傳遞Graphic參數完美解決!非常感謝你! – jmgardn2