Russian Qt Forum

Qt => Печать => Тема начата: antipart от Ноябрь 09, 2012, 18:10



Название: QWebVeiw "режет" строки при печати
Отправлено: 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);