QPrinter::HighResolution не печатает

Я реализую возможность печати отчетов в своем проекте. Отчеты представлены в виде содержимого HTML. Я использую для печати QWebEnginePage. Мне нужна печать с высоким разрешением для отчетов:

QPrinter printer = new QPrinter(QPrinter::HighResolution);

Но при печати с помощью функции «печать» печать завершается ошибкой с сообщением в отладке:

QImage: не хватает памяти, возвращается нулевое изображение

При печати с ScreenResolution все хорошо, но результат некачественный. Версия Qt - 5.10.1


person soaup    schedule 04.03.2018    source источник


Ответы (1)


Возможно, вам действительно не хватает памяти. Попробуйте преобразовать свою веб-страницу во что-то, что лучше отображается, например. PDF и вместо этого распечатайте PDF.

person Jens    schedule 04.03.2018
comment
Можно распечатать PDF, с библиотеками Qt? - person soaup; 05.03.2018
comment
Я думал, что есть, но ошибся, PDFium интересен, но это означает повторную загрузку PDF в QImage, а это не то, что нам здесь нужно. - person Jens; 05.03.2018
comment
На версии 5.8 такой проблемы нет - person soaup; 06.03.2018