Contextos do dispositivo da impressora (documentos e impressão)
Assim como um aplicativo requer um DC (contexto de dispositivo de exibição) 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, pois é 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ção GetDC. Em vez disso, um aplicativo deve chamar a função CreateDC ou PrintDlgEx.
Se o aplicativo chamar a função CreateDC, ele deverá fornecer um driver e um nome de porta. Para recuperar esses nomes, chame a função GetPrinter ou EnumPrinters.
Se o aplicativo chamar a funçãoPrintDlgEx e especificar o valor PD_RETURNDC no Flags membro da estrutura deprintDLGEX, o sistema retornará um identificador para um contexto de dispositivo para a impressora selecionada pelo usuário. Para obter mais informações, consulte Folha de Propriedades de Impressão e "Usando a folha de propriedades de impressão" em usando caixas de diálogo comuns.