Cabeçalhos e rodapés

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

Quando você examinar um documento na tela, o nome do documento e seu local corrente no documento normalmente são exibidos em uma BAR de título e uma BAR de status.Ao observar uma cópia impressa de um documento, é útil ter o nome e o número de página mostrado um cabeçalho ou rodapé.Essa é uma maneira comum na qual WYSIWYG até mesmo programas diferem em como eles executam a impressão e exibição de tela.

The AoImprimirfunção de membro é o local apropriado para imprimir cabeçalhos ou rodapés porque ele é chamado para cada página e porque ele é chamado somente para impressão, não para exibição na tela.Você pode definir uma função distinta para imprimir um cabeçalho ou rodapé e passar a ele o contexto de dispositivo de impressora de OnPrint. Talvez você precise ajustar a janela de origem ou extensão antes de chamar OnDraw para evitar o corpo da página se sobrepor o cabeçalho ou rodapé.Você também pode ser necessário modificar OnDraw porque o valor do documento que se ajuste na página poderia ser reduzido.

Uma maneira para compensar a área realizada pelo cabeçalho ou rodapé é usar o m_rectDraw membro CPrintInfo.Cada vez que é impressa uma página, 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, você pode reduzir o dimensionar do retângulo armazenado em m_rectDraw para a área realizada pelo cabeçalho ou rodapé.Em seguida, OnPrint pode se referir a m_rectDraw para descobrir quanta área permanecerá para imprimir o corpo da página.

Não é possível imprimir um cabeçalho ou qualquer outra coisa, de OnPrepareDC, porque ele é chamado antes do StartPage função de membro de CDC tiver sido chamado.Neste ponto, o contexto de dispositivo de impressora é considerado em um limite de página.É possível realizar a impressão somente do OnPrint função de membro.

O que você deseja saber mais sobre?

Consulte também

Referência

Imprimindo