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