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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebVeiw "режет" строки при печати  (Прочитано 3569 раз)
antipart
Гость
« : Ноябрь 09, 2012, 18:10 »

Здравствуйте, люди добрые!
Проблема следующая: пытаюсь распечатать html через QWebView::print, в случае если документ большой, то QWebView разбивает
на страницы, при этом "режет" строки, а не переносит их на др. лист. Причем не важно какие элементы: <table> или <div>
QTextDocument::print справляется с этим нормально, но поддерживает не весь CSS, что мне не подходит.

Прочитал все про печать рабочего решения не нашел. Помогите плз, может кто сталкивался

Даже простой вариант HTML, например этот:
Код:
QString html ="<!DOCTYPE html><html><body>"
                    "<style> div{height: 40px; width: 100%; background-color: yellow; border: 1px solid black;} </style>";
  for(int j=0; j<100; ++j)
  {
      html +="<div>&nbsp;</div><br>";
  }
  html += "</body></html>";

  webView->setHtml(html);


Печатаю так:
Код:
  
    QPrinter printer(QPrinter::HighResolution);
    printer.setPaperSize(QPrinter::A4);
    printer.setPageSize(QPrinter::A4);
    printer.setPageMargins(10.0,10.0,10.0,10.0,QPrinter::Millimeter);
    printer.setOrientation(QPrinter::Landscape);
    QPrintDialog dialog(&printer,this);

    if(dialog.exec()) webView->print(&printer);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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