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

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

Beginner_23

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

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

grigsoft

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