Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Microsoft Windows реализует независимое от устройства отображение. В MFC это означает, что те же вызовы рисования в OnDraw функции-члене класса представления отвечают за рисование на дисплее и на других устройствах, таких как принтеры. Для предварительного просмотра печати целевое устройство — это имитированные выходные данные принтера на дисплее.
Ваша роль в печати и роль платформы в противовес
Класс представления имеет следующие обязанности:
Сообщите платформе, сколько страниц находятся в документе.
При запросе на печать указанной страницы нарисуйте эту часть документа.
Выделение и освобождение всех шрифтов или других ресурсов интерфейса графического устройства (GDI), необходимых для печати.
При необходимости отправьте все escape-коды, необходимые для изменения режима принтера перед печатью заданной страницы, например, чтобы изменить ориентацию печати на отдельной странице.
Обязанности платформы приведены следующим образом:
Отображение диалогового окна "Печать ".
Создайте объект CDC для принтера.
Повторно вызовите функцию члена
CDCобъекта, сообщите классу представления, какой странице следует распечатать, и вызовите функцию членаCDCобъекта.Вызывайте функции, которые могут быть переопределены, в представлении в соответствующее время.
В следующих статьях описывается, как платформа поддерживает печать и предварительный просмотр.