Russian Qt Forum

Qt => Печать => Тема начата: blood_shadow от Февраль 26, 2011, 19:45



Название: проблема с печатью
Отправлено: blood_shadow от Февраль 26, 2011, 19:45
Добрый вечер,
вообщем есть QWebView, который генерирует отчет с html-шаблона и потом выводит на печать:
Код
C++ (Qt)
bool SimplyHtmlPlugin::printReport()
{
   if (!wView->isVisible())
       return false;
 
 
   wView->page()->setContentEditable(false);
   printer.setPaperSize(QPrinter::A4);
 
   qDebug() << "Logical resolution is X, Y -> " << printer.logicalDpiX() << printer.logicalDpiY();
   qDebug() << "Fisical resolution is X, Y -> " << printer.physicalDpiX() << printer.physicalDpiY();
   qDebug() << "pageRect width, height -> " << printer.pageRect().width() << printer.pageRect().height();
   qDebug() << "paperRect width, height -> " << printer.paperRect().width() << printer.paperRect().height();
 
   QPrintDialog prDialog(&printer);
   if (prDialog.exec())
       wView->print(&printer);
 
   wView->page()->setContentEditable(true);
 
   return true;
 
}
 

в html-шаблоне явно прописано что содержимое(3 колонки) должны занимать 18.2 см + левая граница, так вот после печати содержимое явно меньше 18.2 см
(http://i.pixs.ru/storage/2/8/8/printJPG_5601257_1766288.jpg)

думал что проблема в разрешении, но после установки 300 dpi и на принтере тоже 300 dpi картинка таже
выводом в консоль проверил что логические и физические разрешения совпадают

В чем может быть проблема?