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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: poppler-qt4 и печать [РЕШЕНО]  (Прочитано 4711 раз)
TheMixa
Гость
« : Август 31, 2010, 10:47 »

Никто не реализовывал печать страниц(или всего документа) отрендерених библиотекой poppler-qt4?
« Последнее редактирование: Август 31, 2010, 14:39 от TheMixa » Записан
Denjs
Гость
« Ответ #1 : Август 31, 2010, 11:43 »

Никто не реализовывал печать страниц(или всего документа) отрендерених библиотекой poppler-qt4?
то что отрендерено - вы можете нарисовать на QPaintDevice?
если да, то используйте стандартные механизмы печати Qt - рисуйте это на QPrinter и, думаю, будет вам счастье.... или что-то не выходит?
« Последнее редактирование: Август 31, 2010, 11:44 от Denjs » Записан
TheMixa
Гость
« Ответ #2 : Август 31, 2010, 14:38 »

это понятно но рендерится оно для экрана.
в общем внимательно посомтрел на poppler-qt4  и нашел там то что надо Poppler::PSConverter
Записан
TheMixa
Гость
« Ответ #3 : Сентябрь 02, 2010, 10:38 »

Добавлю вдруг ктото сталкнется с аналогичной проблемой, время съкономите немало.

Poppler(покрайней мере по части биндингов к qt4) непредоставляет функций печати как таковых ибо рассчитан впервую очередь на nix а там unix-way и можно напрямую postscript кидать в lpr. Для win32-сборки есть два варианта:
1)напрямую кидать postscript используя недокументированную функцию QPrinter::getDC() но это русская рулетка так как надо знать наверняка пережует драйвер принтера такое или нет, если понять как выяснить это то получается оптимальный вариант для нормальных офисных принтеров
2)традиционно через QPainter, получается максимально кроссплатформенно, не надо поддерживать несколько вариантов, но тут два момента:
   a) в linux(на win32 еще детально не тестил) обязательно  QPrinter printer(QPrinter::HighResolution); иначе результат будет невпечатляющим
   b) приводить изображение к 300dpi иначе 1200 или даже 600dpi медленно формируются на печать, а результат для текста почти идентичен.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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