我使用QWebEnginePage.printToPdf
方法打印由Qt 5.7中的QWebEnginePage呈现的网页。但该方法只呈现网络的一部分。
代码如下:
webEngineView->page()->printToPdf(pdfPath,
QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()));
有什么问题?
答案 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%,则有效地将可打印区域限制为可见区域。