我在Qt5.7中使用QWebEnginePage.printToPdf方法打印QWebEnginePage渲染的网页。但该方法只显示了web的一部分。
代码如下:
webEngineView->page()->printToPdf(pdfPath,
QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()));有什么问题吗?
发布于 2017-03-24 17:36:56
您应该将QPageSize更改为更大的值,例如A3。它在我的应用中起作用了。
我使用PyQt5.8和Qt5.8。
这是我的python代码:
ps = QPageSize(QPageSize.A3)
pl = QPageLayout(ps, QPageLayout.Portrait, QMarginsF())
self.webpage.printToPdf(pdfPath, pageLayout=pl)发布于 2020-08-05 00:49:52
确保问题与页面上的css无关。如果您已将html/body height设置为100%,则实际上可打印区域仅限于可见区域。
https://stackoverflow.com/questions/38449369
复制相似问题