В Qt 5.5 был представлен QWebEngine, который заменит QWebKit. В Qt 5.6 (LTS) QWebKit удален, поэтому пользователи должны использовать QWebEngine. Миграция довольно проста, за исключением одного: печать веб-страниц. Это не реализовано, и они надеются добавить его в Qt 5.7 (но, возможно, даже позже). Другими словами: обязательная функция Qt была удалена без предложения замены.
Итак, мой вопрос: как можно печатать содержимое HTML/веб-страницы в последних версиях Qt?
- QTextDocument как контейнер для содержимого HTML можно использовать для печати, но он слишком ограничен.
- QWebEngine не предлагает функцию печати
- выполнение QWebEngineView->render(&printer) является плохим обходным решением, поскольку оно печатает только видимую часть отображаемой страницы (также когда страница намного больше экрана)
Есть ли возможность в Qt можно порекомендовать? Или любые другие (тонкие) инструменты, которые можно использовать для этого и которые поддерживают изображения, таблицы и макеты CSS?
Любая идея и предложение приветствуются!