随着 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 布局的(苗条)工具?
欢迎任何想法和建议!