QtWebkit: Проблема с печатью: на распечатанной странице нет изображений - PullRequest
1 голос
/ 14 ноября 2011

В моем приложении есть виджет webkit, и вы можете распечатать его.Он печатает нормально, за исключением того, что при печати нет изображений, даже если на экране есть изображения.

Вот код для печати:

void MainWindow::printPage() {
    QPrinter printer;
    printer.setPageSize(QPrinter::A4);
    printer.setPageMargins(10, 10, 10, 10, QPrinter::Millimeter);
    printer.setColorMode(QPrinter::Color);
    QPrintDialog* dialog = new QPrintDialog(&printer, this);
    if (dialog->exec() == QDialog::Accepted)
    {
         this->webView->page()->mainFrame()->print(&printer);
    }
}

Я также больше илиless игнорирует установку на A4 и по умолчанию на letter, поэтому я должен изменить его во всплывающем окне диалога принтера, в противном случае мне придется нажимать кнопки принтера, чтобы вызвать печать.В любом случае, все идет не так, как надо ...

У кого-нибудь есть указания, которые могут мне помочь?Я уверен, что мне просто не хватает чего-то простого.

/ Джейсон

1 Ответ

2 голосов
/ 14 ноября 2011

Попробуйте установить для атрибута QWebSettings::PrintElementBackgrounds значение true перед печатью:

QWebSettings::globalSettings()->setAttribute(QWebSettings::PrintElementBackgrounds, true);

Вы также можете установить это в определенных настройках QWebView QWebView::settings()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...