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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView->print() размер элементов  (Прочитано 4117 раз)
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« : Сентябрь 12, 2015, 11:26 »

Добрый день.
На форуме уже несколько раз поднимался вопрос с печатью из 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 с меньшими размероми.
Если будет необходимо выложу сам шаблон, покажу код и т.д.
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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