Поделиться через


Контексты устройства принтера (документы и печать)

Так же, как приложению требуется контекст устройства отображения (DC), прежде чем оно сможет начать рисование в клиентской области окна, ему требуется контроллер домена принтера, чтобы начать отправку выходных данных на принтер. Контроллер домена принтера аналогичен контроллеру домена дисплея тем, что это внутренняя структура данных, которая определяет набор графических объектов и связанных с ними атрибутов и задает графические режимы, влияющие на выходные данные. Графические объекты включают перо для рисования линий, кисть для рисования и заполнения и шрифт для вывода текста.

В отличие от контроллера домена дисплея, контроллер домена принтера не принадлежит компоненту управления окном и не может быть получен путем вызова функции GetDC . Вместо этого приложение должно вызывать функцию CreateDC или PrintDlgEx .

Если приложение вызывает функцию CreateDC , оно должно указать драйвер и имя порта. Чтобы получить эти имена, вызовите функцию GetPrinter или EnumPrinters .

Если приложение вызывает функцию PrintDlgEx и задает значение PD_RETURNDC в элементе Flags структуры PRINTDLGEX , система возвращает дескриптор в контекст устройства для принтера, выбранного пользователем. Дополнительные сведения см. в разделах Печать страницы свойств и Использование страницы свойств в разделе Использование общих диалоговых окон.