【发布时间】:2015-12-21 14:00:04
【问题描述】:
Qt 5.5 引入了 QWebEngine,它将取代 QWebKit。在 Qt 5.6 (LTS) 中,QWebKit 被移除,以便用户拥有可以使用 QWebEngine。迁移非常简单,除了一件事:打印网页。这没有实现,他们希望在 Qt 5.7 中拥有它(但可能更晚)。换句话说:Qt 的一个强制性功能已被删除,而没有提供替代品。
所以我的问题是:如何在最新版本的 Qt 中打印 HTML/网页内容?
- QTextDocument 作为 HTML 内容的容器可以用于打印,但是太有限了
- QWebEngine 不提供打印功能
- 执行 QWebEngineView->render(&printer) 是一个糟糕的解决方法,因为它只打印所显示页面的可见部分(当页面比屏幕大得多时)
Qt 中是否有可能推荐?或者任何其他可用于此并且支持图像、表格和 CSS 布局的(超薄)工具?
欢迎任何想法和建议!
【问题讨论】:
-
看到这个问题:stackoverflow.com/questions/32711901/qwebengine-print-a-page/…,它解释了如何使用 QWebEngine 打印页面
标签: qt printing qt5 qt5.5 qt5.6