Четвертый BORLAND С++ и его окружение

Создание объекта распечатки


Создание объекта распечатки аналогично написанию функции-элемента Paint для оконного объекта: для генерации нужного

образа в контексту устройства используйте графические функции

Windows. Объект окна выводит содержимое и управляет взаимодействием с экраном устройства. Контекст устройства объекта распечатки аналогичным образом изолирует вас от устройства печати. Чтобы создать объект распечатки:

  • Создайте из TPrintout новый тип объекта и переопределите

    функцию-элемент PrintPage. В простейшем случае этого достаточно.

  • Если документ имеет более одной страницы, нужно также определить функцию-элемент HasPage. При наличии другой страницы для печати она должна возвращать ненулевое значение.

    Текущая страница печати передается PrintPage в качестве параметра.

  • Объект распечатки имеет поля, содержащие размер страницы и

    контекст устройства. Объект принтера устанавливает эти значения

    вызовом функции-элемента SetPrintParams объекта распечатки. Контекст устройства объекта распечатки вам следует использовать при

    любых вызовах графических функций Windows.



    Содержание раздела