【问题标题】:With QPrinter::HighResolution not printing使用 QPrinter::HighResolution 不打印
【发布时间】:2018-08-12 00:47:12
【问题描述】:

我在我的项目中实现了打印报告的功能。报告以 HTML 内容的形式呈现。我用于打印 QWebEnginePage。我需要用于报告的高分辨率打印输出:

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

但是当使用“打印”功能打印时,打印失败,并在调试中显示消息:

QImage:内存不足,返回空图像

使用 ScreenResolution 打印时,一切都很好,但结果质量很差。 版本 Qt - 5.10.1

【问题讨论】:

    标签: c++ qt qt5 qprinter qwebenginepage


    【解决方案1】:

    可能您确实内存不足。 尝试将您的网页转换为呈现更好的内容,例如PDF 并改为打印 PDF。

    【讨论】:

    • 可以用Qt库打印PDF吗?
    • 我以为有但我错了,PDFium 很有趣,但这意味着再次将 PDF 加载到 QImage 中——这不是我们想要的。
    • 5.8版本没有这个问题
    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多