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

   
На этом шаге мы приведем общие сведения оо организации предварительного просмотра.

   
Когда пользователь выбирает в меню File команду Print Preview, каркас создает объект CPreviewDC.
Всякий раз, когда приложение устанавливает параметры контекста устройства печати, каркас выполняет аналогичную
операцию и для контекста устройства предварительного просмотра. Например, если приложение выбирает шрифт для
печати, то каркас выбирает для экранного представления шрифт, имитирующий шрифт для печати. Каждый раз, когда
приложение посылает вывод на принтер, каркас посылает вывод на экран.

   
Отличие предварительного просмотра от печати заключается в порядке вывода страниц документа. При печати каркас
находится в цикле до тех пор, пока не будут выведены все страницы диапазона печати, тогда как при просмотре
отображается одна или две страницы, а затем приложение переходит в режим ожидания. Остальные страницы
появляются на экране после щелчка кнопки Next Page или Previous Page. Кроме того, в режиме
предварительного просмотра приложение должно так же, как при обычном экранном отображении, обрабатывать
сообщения WM_PAINT.

   
Функция OnPreparePrinting() вызывается при запуске режима предварительного просмотра. Передаваемая
функции структура CPRINTINFO содержит переменные, позволяющие модифицировать процесс предварительного
просмотра. Так, например, откорректировав переменную m_nNumPreviewPages, можно задать
одностраничный либо двухстраничный просмотр документа.

   
Существует несколько достаточно простых способов изменения параметров предварительного просмотра. Например,
можно задать:

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

   
На следующем шаге мы рассмотрим основные методы класса CEdit.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий