Название: QWebView->print() размер элементов Отправлено: Termit от Сентябрь 12, 2015, 11:26 Добрый день.
На форуме уже несколько раз поднимался вопрос с печатью из QWebView и размерами элементов, но ни разу не нашли ответ. Суть задачи: Необходимо печатать ценники с определенным размером. В html это выглядит так Код В миллиметрах это 65 на 30. Проблема: Так вот, при печати этого файла из firefox все красиво и размеры правильные. При печати из QWebView " view->print(&printer); " размер меньше. Пытался побороть через setZoomFactor - вообще не реагирует. При рендринге на принтер " view->render(&printer); " размеры правильные, но нет переноса на другую страницу, ну и виден справа скроллбар QWebView. Понимаю, что разница в dpi, но из-за отсутствия реакции на setZoomFactor не понимаю как можно распечатать в правильном размере. Вопрос: Все же как можно напечатать html на принтер чтобы соблюдались размеры? Может есть какой-то более другой способ печати? PS. Qt - 4.8.6 OS - Linux Пытался использовать wkhtmltopdf и вот неожиданность! он тоже формирует pdf с меньшими размероми. Если будет необходимо выложу сам шаблон, покажу код и т.д. |