Compartilhar via


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ção PrintDlgEx e especificar o valor PD_RETURNDC no membro Flags da estrutura PRINTDLGEX , 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.