Partilhar via


Como a impressão padrão é feita

Este artigo explica o processo de impressão padrão no windows em termos de estrutura MFC.

Em aplicativos MFC, a classe de exibição tem uma função de membro chamada OnDraw que contém todo o código de desenho. OnDraw usa um ponteiro para um objeto de CDC como um parâmetro. O objeto de CDC representa o contexto de dispositivo para receber a imagem gerados por OnDraw. Quando a janela que exibe o documento recebe uma mensagem de WM_PAINT , a estrutura chama OnDraw e transmiti-lo um contexto de dispositivo para a tela (um objeto de CPaintDC , para ser específico). Consequentemente, a saída de OnDraw vão para a tela.

Na programação do windows, enviar saída para a impressora é bem semelhante à saída enviar à tela. Isso ocorre porque a interface de dispositivo (GDI) dos gráficos do windows é independente do hardware. Você pode usar as mesmas funções de GDI para a visualização ótica ou para imprimir simplesmente usando o contexto apropriado do dispositivo. Se o objeto de CDC que recebe OnDraw representa a impressora, a saída de OnDraw vão para a impressora.

Isto explica como os aplicativos MFC podem executar a impressão simples sem exigir o esforço adicional de sua parte. A estrutura terá de exibir a caixa de diálogo imprimir e criar um contexto de dispositivo para a impressora. Quando o usuário seleciona o comando imprimir do menu arquivo, a exibição transmite esse contexto de dispositivo a OnDraw, que desenha o documento da impressora.

Porém, há algumas diferenças significativas entre a impressão e a ótica visualização. Quando você imprime, você precisa dividir o documento em páginas distintas e as exibe um de cada vez, em vez de exibi-lo a parte que está visível em uma janela. Como um corolário, você tem que estar consciente do tamanho do papel (se for tamanho da letra, tamanho válido, ou um envelope). Talvez você queira imprimir em diferentes orientações, como o modo paisagem ou de retrato. A biblioteca de classes do Microsoft não pode prever como seu aplicativo tratará esses problemas, assim que fornece um protocolo para que você adicione esses recursos.

O protocolo é descrito no artigo Documentos de várias páginas.

Consulte também

Referência

Imprimindo