Imprimindo
O Microsoft Windows implementa a exibição independente do dispositivo. No MFC, isso significa que as mesmas chamadas de desenho, na função membro OnDraw
da classe de exibição, são responsáveis por desenhar na exibição e em outros dispositivos, como impressoras. Para a visualização de impressão, o dispositivo de destino é uma saída simulada da impressora para a exibição.
Sua função na impressão versus a função da estrutura
Sua classe de exibição tem as seguintes responsabilidades:
Informe à estrutura quantas páginas estão no documento.
Quando solicitado a imprimir uma página especificada, desenhe essa parte do documento.
Aloque e desaloque qualquer fonte ou outros recursos de GDI (interface de dispositivo gráfico) necessários à impressão.
Se necessário, envie os códigos de escape necessários para alterar o modo da impressora antes de imprimir uma determinada página, por exemplo, para alterar a orientação de impressão por página.
As responsabilidades da estrutura são as seguintes:
Exibir a caixa de diálogo de Impressão.
Criar um objeto CDC para a impressora.
Chame repetidamente a função membro StartPage do objeto
CDC
, informe à classe de exibição a página que deve ser impressa e chame a função membro EndPage do objetoCDC
.Chame funções substituíveis no modo de exibição nos momentos apropriados.
Os artigos a seguir discutem como a estrutura dá suporte à impressão e à visualização de impressão: