QWebEnginePage printToPdf只打印页面的一部分

时间:2016-07-19 03:58:51

标签: qt qtwebengine qt5.7

我使用QWebEnginePage.printToPdf方法打印由Qt 5.7中的QWebEnginePage呈现的网页。但该方法只呈现网络的一部分。

代码如下:

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

有什么问题?

2 个答案:

答案 0 :(得分:0)

您应该将QPageSize更改为更大的值,例如A3。它在我的应用程序中有效。

我使用PyQt5.8和Qt5.8。

这是我的python代码:

    ps = QPageSize(QPageSize.A3)
    pl = QPageLayout(ps, QPageLayout.Portrait, QMarginsF())
    self.webpage.printToPdf(pdfPath, pageLayout=pl)

答案 1 :(得分:0)

确保该问题与页面上的CSS无关。如果您将html / body高度设置为100%,则有效地将可打印区域限制为可见区域。