共用方式為


配置 GDI 資源

本文說明如何配置和取消配置列印所需的 Windows 圖形裝置介面 (GDI) 物件。

注意

如需詳細資訊,請參閱 GDI+ SDK 檔

假設您需要使用特定字型、畫筆或其他 GDI 物件進行列印,但不用於螢幕顯示。 在應用程式啟動時配置這些物件需要較多記憶體,因此不符合效益。 當應用程式未列印文件時,這些記憶體可能需要用於其他用途。 在列印開始時配置這些物件,然後在列印結束時加以刪除,是較理想的做法。

若要配置這些 GDI 物件,請覆寫 OnBeginPrinting 成員函式。 此函式非常適合此用途,原因有兩個:架構在每個列印工作的開頭呼叫此函式一次,而且與 OnPreparePrinting 不同 ,此函式可以存取 代表印表機設備磁碟機的 CDC 物件。 您可以在檢視類別中定義指向 GDI 物件的成員變數,例如成員 CFont * 等等,來儲存這些物件,以便在列印工作期間使用。

若要使用您所建立的 GDI 物件,請在 OnPrint 成員函式的印表機裝置內容中 選取它們。 如果您需要不同檔頁面的不同 GDI 物件,您可以檢查 m_nCurPage CPrintInfo 結構的成員 ,並據以選取 GDI 物件。 如果您的數個連續頁面需要某個 GDI 物件,Windows 會要求您在每次呼叫 OnPrint 時將其選取至裝置內容中。

若要解除配置這些 GDI 物件,請覆寫 OnEndPrinting 成員函式。 架構會每個列印工作結束時呼叫此函式,讓您有機會在應用程式回到其他工作之前取消配置列印特定 GDI 物件。

另請參閱

列印
如何完成預設列印