2015-12-21 94 views
1

使用Qt 5.5引入了QWebEngine,它将取代QWebKit。随着Qt 5.6(LTS)QWebKit被删除,使用户使用QWebEngine。除了一件事情之外,迁移很容易:打印网页。这没有执行,他们希望有Qt 5.7(但可能甚至更晚)。换句话说:Qt的强制性功能已经被删除而不提供替换。打印HTML/Qt 5.5或5.6的网页内容

所以我的问题:如何打印最近版本的Qt中的HTML /网页内容?

  • 另外,QTextDocument作为HTML内容容器可用于印刷,但方式太有限
  • QWebEngine不提供打印功能
  • 做QWebEngineView->渲染(&打印机)是一个贫穷的解决方法,因为它只打印显示页面的可见部分(当页面比屏幕大得多时)

Qt中有没有可能推荐?或者任何其他(苗条)工具可用于此,并支持图像,表格和CSS布局?

欢迎任何想法和建议!

+0

看到此问题:http:/ /stackoverflow.com/questions/32711901/qwebengine-print-a-page/32712296#32712296,它解释了如何使用QWebEngine打印页面 – demonplus

回答

0

与很多刺Qt的支持,我没有找到一个解决方案,但可以更新状态:

QWebKit走了,但是从目前的计划,也不会使用Qt 5.6移除。由于QWebEngine的打印功能最早可以在Qt 5.7中使用,因此他们会将QWebKit保留在其源代码包中。

但是:它只能作为源文件使用,所以必须手动编译才能使用它。更有趣的是:来自Qt的人对QWebKit本身并不确定。其中一位表示,消息来源将可用,但无法保证其编译和使用新版本,另一位称,只要它被打包,它将保持可编译(请参阅http://blog.qt.io/blog/2015/12/18/qt-5-6-beta-released/的评论)