Intestazioni e piè di pagina

Questo articolo illustra come aggiungere intestazioni e piè di pagina a un documento stampato.

Quando si esamina un documento sullo schermo, il nome del documento e la posizione corrente nel documento vengono comunemente visualizzati in una barra del titolo e in una barra di stato. Quando si esamina una copia stampata di un documento, è utile avere il nome e il numero di pagina visualizzati in un'intestazione o in un piè di pagina. Questo è un modo comune in cui anche i programmi WYSIWYG differiscono per come eseguono la stampa e la visualizzazione dello schermo.

La funzione membro OnPrint è la posizione appropriata per stampare intestazioni o piè di pagina perché viene chiamata per ogni pagina e perché viene chiamata solo per la stampa, non per la visualizzazione dello schermo. È possibile definire una funzione separata per stampare un'intestazione o un piè di pagina e passarlo al contesto del dispositivo della stampante da OnPrint. Potrebbe essere necessario modificare l'origine o l'extent della finestra prima di chiamare OnDraw per evitare che il corpo della pagina si sovrapponga all'intestazione o al piè di pagina. Potrebbe essere necessario modificare OnDraw anche perché la quantità del documento che si adatta alla pagina potrebbe essere ridotta.

Un modo per compensare l'area utilizzata dall'intestazione o dal piè di pagina consiste nell'usare il membro m_rectDraw di CPrintInfo. Ogni volta che viene stampata una pagina, questo membro viene inizializzato con l'area utilizzabile della pagina. Se si stampa un'intestazione o un piè di pagina prima di stampare il corpo della pagina, è possibile ridurre le dimensioni del rettangolo archiviato in m_rectDraw per tenere conto dell'area presa dall'intestazione o dal piè di pagina. È quindi OnPrint possibile fare riferimento a m_rectDraw per scoprire la quantità di area rimanente per la stampa del corpo della pagina.

Non è possibile stampare un'intestazione o altro da OnPrepareDC, perché viene chiamata prima della chiamata della StartPage funzione membro di CDC . A questo punto, il contesto del dispositivo della stampante viene considerato in corrispondenza di un limite di pagina. È possibile eseguire la stampa solo dalla OnPrint funzione membro.

Cosa vuoi sapere di più su

Vedi anche

Stampa