配置 GDI 資源

這篇文章說明如何配置和解除配置以便列印所需的 Windows 圖形裝置介面 (GDI) 物件。

注意事項注意事項

GDI+ 是隨附於 Windows XP 中,而是可以作為可轉散發 Windows NT 4.0 SP6,Windows 2000、 Windows 98 和 Windows 分享若要下載最新版本可轉散發,請參閱https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm。如需詳細資訊,請參閱在 MSDN GDI+ SDK 文件: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp

假設您需要使用特定字型、 畫筆或其他的 GDI 物件用於列印,而不是用於螢幕顯示。由於所需的記憶體,它是應用程式啟動時就配置這些物件沒有效率的做法。當應用程式不列印文件時,就可能需要該記憶體供其他用途。最好是當列印開始時,並將其配置,然後當列印結束時刪除它們。

若要配置這些 GDI 物件,請覆寫 OnBeginPrinting 成員函式。這個函式是很適合此用途的原因有二: 架構會呼叫這個函式一次開始每個列印工作,而且不同於 OnPreparePrinting,此函式具有存取權 CDC 物件,代表印表機裝置驅動程式。您可以將這些物件用於列印工作期間儲存指向 GDI 物件的檢視類別中定義成員變數 (例如, CFont 1 成員等等)。

請先使用您所建立的 GDI 物件,請選取到印表機裝置內容,在 OnPrint 成員函式。如果您對文件的不同的頁面需要不同的 GDI 物件,您可以檢查m_nCurPage成員的 CPrintInfo 結構,並適當地選取 GDI 物件。如果您需要的 GDI 物件的數個連續的頁面時,Windows 要求選取它放入裝置內容每次OnPrint呼叫。

若要解除配置這些 GDI 物件,覆寫 OnEndPrinting 成員函式。架構會呼叫這個函式結尾的每一個列印工作,讓您有機會傳回其他工作的應用程式之前,解除配置列印特定的 GDI 物件。

請參閱

參考

列印

預設列印如何執行作業