Название: QWebView print Отправлено: Ph от Октябрь 28, 2009, 09:25 Вывожу на печать из QwebView
Код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> с помощью Код: QPrinter printer; в итоге получаю что у меня уменьшенный размер html страницы, например ширина рамки на листе равна не 180мм, а 143мм, а мне надо к примеру именно 180мм, подскажите что я не так делаю??? Название: Re: QWebView print Отправлено: Ph от Ноябрь 02, 2009, 08:29 Сделал так
Код: void Dialog::on_pushButton_clicked() Название: Re: QWebView print Отправлено: Ph от Ноябрь 02, 2009, 11:53 Добавил
Код: printDialog.printer()->setResolution(72); Зеленый прямоугольник начал рисоваться необходимого размера, но при этом если печатать из QwebView то ничего не печатается, пустой белый лист. Неужели никто не поможет??? Название: Re: QWebView print Отправлено: villager от Ноябрь 03, 2009, 00:07 у меня те же проблемы, голову ломаю, как получить точную печать html
ответа нет :) а может написать html2pdf ? и точную печать, и хедеры/футеры...на форуме вопросов не решенных куча... Название: Re: QWebView print Отправлено: Ph от Ноябрь 05, 2009, 08:26 Нашел в qwebframe.cpp
Код: void QWebFrame::print(QPrinter *printer) const а вот где находится Код: qt_defaultDpi(); видимо от которого зависит правильный размер выводимой страницы найти немогу Название: Re: QWebView print Отправлено: Ph от Ноябрь 05, 2009, 09:41 Выяснил вот что, если сделать как в qwebframe.cpp
Код: const qreal zoomFactorX = printer->logicalDpiX() / qt_defaultDpi(); а потом все это вывести Код: qDebug("zoomFactorX %f", zoomFactorX); а дальше у нас идет Код: IntRect pageRect(0, 0, в итоге деление на 0, и в итоге ничего не работает :) Название: Re: QWebView print Отправлено: Ph от Ноябрь 05, 2009, 09:49 По идее чтобы работало надо сделать в qwebframe.cpp
не Код: const qreal zoomFactorX = printer->logicalDpiX() / qt_defaultDpi(); Код: const qreal zoomFactorX = (qreal)printer->logicalDpiX() / (qreal)qt_defaultDpi(); |