Partilhar via


Cabeçalhos e Rodapés

Este artigo explica como adicionar cabeçalhos e rodapés a um documento impresso.

Quando você olha para um documento na tela, o nome do documento e sua localização atual no documento geralmente são exibidos em uma barra de título e uma barra de status. Ao examinar uma cópia impressa de um documento, é útil ter o nome e o número da página mostrados em um cabeçalho ou rodapé. Esta é uma maneira comum em que até mesmo os programas WYSIWYG diferem em como eles executam impressão e exibição de tela.

A função de membro OnPrint é o lugar adequado para imprimir cabeçalhos ou rodapés, uma vez que esta função é invocada para cada página e exclusivamente para impressão, em vez de para visualização no ecrã. Você pode definir uma função separada para imprimir um cabeçalho ou rodapé e passar-lhe o contexto do dispositivo da impressora a partir do OnPrint. Talvez seja necessário ajustar a origem ou a extensão da janela antes de chamar o OnDraw para evitar que o corpo da página se sobreponha ao cabeçalho ou rodapé. Também pode ser necessário modificar OnDraw porque a quantidade do documento que cabe na página pode ser reduzida.

Uma maneira de compensar a área tomada pelo cabeçalho ou rodapé é usar o membro m_rectDraw do CPrintInfo. Cada vez que uma página é impressa, esse membro é inicializado com a área utilizável da página. Se você imprimir um cabeçalho ou rodapé antes de imprimir o corpo da página, poderá reduzir o tamanho do retângulo armazenado em m_rectDraw para levar em conta a área tomada pelo cabeçalho ou rodapé. Em seguida, OnPrint pode consultar m_rectDraw para descobrir quanta área resta para imprimir o corpo da página.

Você não pode imprimir um cabeçalho, ou qualquer outra coisa, de OnPrepareDC, porque ele é chamado antes que a StartPage função de membro do CDC tenha sido chamada. Nesse ponto, o contexto do dispositivo de impressora é considerado como estando em um limite de página. Você pode executar a impressão somente a partir da OnPrint função de membro.

O que você quer saber mais sobre

Ver também

Impressão