2015-12-21 96 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/的評論)