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


Печатание

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

Ваша роль в печати и роль платформы в противовес

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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