Russian Qt Forum
Сентябрь 30, 2024, 16:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Печать определенных страниц не работает.  (Прочитано 1957 раз)
alexman
Гость
« : Октябрь 03, 2012, 13:23 »

Использую для просмотра QPrintPreviewDialog. Все замечательно. При печати указываю только первую страницу. Все равно печатает все страницы. В чем проблема?

Qt 4.8.3, Win XP 32
Записан
alexman
Гость
« Ответ #1 : Октябрь 04, 2012, 09:11 »

В общем проблема ясна. Сигнал paintRequested отвечает и за вывод в preview-диалоге, и за печать на принтере. То есть диапозон надо отслеживать в привязанном слоте.

Код:
        int fromPage = 0, toPage = INT_MAX;
if (printer->printRange() == QPrinter::PageRange) {
fromPage = printer->fromPage() - 1;
toPage = printer->toPage() - 1;
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 21.