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

Тема в разделе "MS Visual C++", создана пользователем Beginner_23, 14 апр 2006.

Статус темы:
Закрыта.
  1. Beginner_23

    Beginner_23 Гость

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

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

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Правильного способа нет - главное чтобы тебе было удобно и понятно. В каких-то случаях нельзя до печати сказать сколько будет страниц (или расчет будет слишком долгим) - тогда печать обрывается в OnPrint через m_bContinuePrinting. Если число страниц известно - то можно в OnPrepareDC установить. Где-то печатают именно то, что видно на экране, тогда используется OnDraw, а где-то надо отдельно делать, тогда переписывается OnPrint.
    В случае CScrollView базовой печати должно хватать - на несколько страниц он должен сам резать. Посмотри исходники MFC - печать там вполне прозрачно реализована.
     
Загрузка...
Похожие Темы - Многостраничная печать Mfc
  1. zamanov
    Ответов:
    0
    Просмотров:
    576
  2. Pingvin1
    Ответов:
    7
    Просмотров:
    1.440
  3. GORDON13
    Ответов:
    2
    Просмотров:
    1.539
  4. Antigo
    Ответов:
    3
    Просмотров:
    999
  5. Bob84
    Ответов:
    12
    Просмотров:
    2.127
Статус темы:
Закрыта.

Поделиться этой страницей