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


Печать

Microsoft Windows реализует независимое от устройства отображение. В MFC это означает, что те же вызовы рисования в OnDraw функции-члене класса представления отвечают за рисование на дисплее и на других устройствах, таких как принтеры. Для предварительного просмотра печати целевое устройство — это имитированные выходные данные принтера на дисплее.

Роль в печати и роли платформы

Класс представления имеет следующие обязанности:

  • Сообщите платформе, сколько страниц находятся в документе.

  • При запросе на печать указанной страницы нарисуйте эту часть документа.

  • Выделение и освобождение всех шрифтов или других ресурсов интерфейса графического устройства (GDI), необходимых для печати.

  • При необходимости отправьте все коды escape-кода, необходимые для изменения режима принтера перед печатью заданной страницы, например, чтобы изменить ориентацию печати на каждой странице.

Обязанности платформы приведены следующим образом:

  • Отображение диалогового окна "Печать ".

  • Создайте объект CDC для принтера.

  • Вызовите функции-члены CDC StartDoc и EndDoc объекта.

  • Повторно вызовите функцию CDC члена StartPage объекта, сообщите классу представления, какой странице следует распечатать, и вызовите функцию CDC члена EndPage объекта.

  • Вызов переопределения функций в представлении в соответствующее время.

В следующих статьях описывается, как платформа поддерживает печать и предварительный просмотр.

Что вы хотите узнать больше о

См. также

Печать и предварительный просмотр печати