Контексты устройства принтера (документы и печать)
Так же, как приложению требуется контекст устройства отображения (DC), прежде чем он сможет начать рисование в клиентской области окна, он нуждается в контроллере домена принтера, прежде чем он сможет начать отправку выходных данных на принтер. Контроллер домена принтера аналогичен контроллеру домена дисплея, что это внутренняя структура данных, которая определяет набор графических объектов и их связанных атрибутов и указывает графические режимы, влияющие на выходные данные. Графические объекты включают перо для рисования линий, кисть для рисования и заполнения, а также шрифт для вывода текста.
В отличие от контроллера домена дисплея, контроллер домена принтера не принадлежит компоненту управления окнами, и его невозможно получить, вызвав функцию GetDC. Вместо этого приложение должно вызывать функциюCreateDCили PrintDlgEx.
Если приложение вызывает функцию CreateDC, она должна указать имя драйвера и порта. Чтобы получить эти имена, вызовите функцию GetPrinter или EnumPrinters.
Если приложение вызывает функцию PrintDlgEx и задает значение PD_RETURNDC в элементе Flags структуры PRINTDLGEX, система возвращает дескриптор контексту устройства для принтера, выбранного пользователем. Дополнительные сведения см. в листа свойств печати и "Использование листа свойств печати" в использование общих диалоговых окон.