Здравствуйте, люди добрые!
Проблема следующая: пытаюсь распечатать 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> </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);