Partilhar via


Contextos de dispositivos de impressora (documentos e impressão)

Assim como um aplicativo requer um contexto de dispositivo de exibição (DC) antes de começar a desenhar na área do cliente de uma janela, ele precisa de um DC de impressora antes de começar a enviar a saída para uma impressora. Um DC de impressora é semelhante a um DC de exibição na medida em que é uma estrutura de dados interna que define um conjunto de objetos gráficos e seus atributos associados e especifica os modos gráficos que afetam a saída. Os objetos gráficos incluem uma caneta para desenho de linha, um pincel para pintura e preenchimento e uma fonte para saída de texto.

Ao contrário de um DC de exibição, um DC de impressora não pertence ao componente de gerenciamento de janelas e não pode ser obtido chamando a funçãoGetDC. Em vez disso, um aplicativo deve chamar o CreateDC ou função de PrintDlgEx.

Se seu aplicativo chama a função CreateDC, ele deve fornecer um driver e nome de porta. Para recuperar esses nomes, chame o GetPrinter ou EnumPrinters função.

Se seu aplicativo chamar a funçãoPrintDlgExe especificar o valor PD_RETURNDC no Flags membro da estruturaPRINTDLGEX, o sistema retornará um identificador para um contexto de dispositivo para a impressora selecionada pelo usuário. Para obter mais informações, consulte Imprimir folha de propriedades e "Usando a folha de propriedades de impressão" em Usando caixas de diálogo comuns.