Добрый день.
На форуме уже несколько раз поднимался вопрос с печатью из QWebView и размерами элементов, но ни разу не нашли ответ.
Суть задачи:
Необходимо печатать ценники с определенным размером.
В html это выглядит так
HTML
...
<style type="text/css">
.main {
width: 2.56in;
height: 1.18in;
...
}
...
<div class="main">
...
</div>
В миллиметрах это 65 на 30.
Проблема:
Так вот, при печати этого файла из firefox все красиво и размеры правильные.
При печати из QWebView " view->print(&printer); " размер меньше. Пытался побороть через setZoomFactor - вообще не реагирует.
При рендринге на принтер " view->render(&printer); " размеры правильные, но нет переноса на другую страницу, ну и виден справа скроллбар QWebView.
Понимаю, что разница в dpi, но из-за отсутствия реакции на setZoomFactor не понимаю как можно распечатать в правильном размере.
Вопрос:
Все же как можно напечатать html на принтер чтобы соблюдались размеры?
Может есть какой-то более другой способ печати?
PS.
Qt - 4.8.6
OS - Linux
Пытался использовать wkhtmltopdf и вот неожиданность! он тоже формирует pdf с меньшими размероми.
Если будет необходимо выложу сам шаблон, покажу код и т.д.