頁首和頁尾
本文說明如何將頁首和頁尾加入至列印的文件。
當您在螢幕上看到文件,文件名稱和文件中目前的位置通常會顯示在標題列和狀態列。 當檢視文件的列印複本時,在頁首或頁尾顯示名稱和頁碼會很有用。 即使 WYSIWYG 程式執行列印和螢幕顯示的方式有所不同,這個方法也通用。
OnPrint 成員函式是列印頁首或頁尾的適當位置,因為它會針對每個頁面呼叫,而且因為只針對列印呼叫,而不是針對螢幕顯示呼叫。 您可以定義不同的函式列印頁首或頁尾,並從 OnPrint
傳給它印表機裝置內容。 您可能需要在呼叫 OnDraw 之前調整視窗原點或範圍,以避免頁面主體與頁首或頁尾重迭。 您可能也需要修改 OnDraw
,因為頁面容納的文件數量會降低。
補償頁首或頁尾所採用區域的方法之一,就是使用 CPrintInfo 的 m_rectDraw 成員。 每次列印頁面,這個成員都會以頁面的可用區域初始化。 如果您在列印頁面本文之前列印頁首或頁尾,可以減少儲存在 m_rectDraw 中的 矩形大小,以考慮頁首或頁尾所採用的區域。 然後 OnPrint
可以參考 m_rectDraw ,以瞭解列印頁面本文的剩餘區域。
您無法列印 來自 OnPrepareDC 的標頭或其他任何專案,因為它在呼叫 CDC 的成員函 式之前 StartPage
呼叫。 此時,印表機裝置內容視為在分頁界限。 您只可以從 OnPrint
成員函式執行列印。