Я реализую возможность печати отчетов в моем проекте. Отчеты представлены в виде HTML-контента. Я использую для печати QWebEnginePage. Мне нужна распечатка высокого разрешения для отчетов:
QPrinter printer = new QPrinter(QPrinter::HighResolution);
Но при печати с помощью функции «print» печать завершается неудачно с сообщением в отладке:
QImage: недостаточно памяти, возвращая нулевое изображение
При печати с ScreenResolution все нормально, но результат плохого качества.
Версия Qt — 5.10.1
Возможно, вам действительно не хватает памяти.
Попробуйте преобразовать свою веб-страницу во что-то более качественное, например. PDF и распечатайте PDF вместо этого.
Других решений пока нет …