QWebEnginePage printToPdf распечатать только часть страницы

qt qtwebengine qt5.7

941 просмотра

1 ответ

61 Репутация автора

Я использую QWebEnginePage.printToPdfметод для печати сети, которая отрисовывается QWebEnginePage в Qt 5.7. Но метод представляет только одну часть сети.

Код, как показано ниже:

webEngineView->page()->printToPdf(pdfPath, 
   QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()));

В чем проблема?

Автор: Nick Sun Источник Размещён: 19.07.2016 03:58

Ответы (1)


0 плюса

24 Репутация автора

Вы должны изменить QPageSize на больший, например A3. Это сработало в моем приложении.

Я использую PyQt5.8 и Qt5.8.

Это мой код Python:

    ps = QPageSize(QPageSize.A3)
    pl = QPageLayout(ps, QPageLayout.Portrait, QMarginsF())
    self.webpage.printToPdf(pdfPath, pageLayout=pl)
Автор: bestren Размещён: 24.03.2017 09:36
Вопросы из категории :
32x32