• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Многостраничная печать в Mfc

  • Автор темы Beginner_23
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

Beginner_23

Дорогие специалисты!!!!!!
ПОМОГИТЕ......!!!!!!!!
Помогите правильно организовать многостраничную печать
в MFC…..(Используется класс представления CScrollView)
На многих сайтах организация такой печати рекомендуется по разному…..Люди как-то по разному переопределяют функции OnPreparePrinting, OnBeginPrinting, OnPrepareDC, OnPrint и OnEndPrinting…
Например распределения информации на несколько страниц ведется то в функциии OnPrepareDC то в OnPrint…. Как правильно делать….?

Также меня интересует как правильно работать с разными режимами MM_TEXT, MM_LOMETRIC и т.д.?
Вообщем самым идеальным вариантом будет если кто-то вышлет исходничек (реализация вышеперечисленных функций + еще функция OnDraw()). Пусть этот исходник «нарисует» на каждой странице по геометрической фигуре……
СПАСИБО!
 
G

grigsoft

Правильного способа нет - главное чтобы тебе было удобно и понятно. В каких-то случаях нельзя до печати сказать сколько будет страниц (или расчет будет слишком долгим) - тогда печать обрывается в OnPrint через m_bContinuePrinting. Если число страниц известно - то можно в OnPrepareDC установить. Где-то печатают именно то, что видно на экране, тогда используется OnDraw, а где-то надо отдельно делать, тогда переписывается OnPrint.
В случае CScrollView базовой печати должно хватать - на несколько страниц он должен сам резать. Посмотри исходники MFC - печать там вполне прозрачно реализована.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!