gpt4 book ai didi

c++ - QtWebkit : Printing issue: no images on printed page

转载 作者:行者123 更新时间:2023-11-30 04:31:38 26 4
gpt4 key购买 nike

我的应用程序中有一个 webkit 小部件,您可以打印它。打印效果很好,除了打印时没有图像,即使屏幕上有图像。

打印代码如下:

void MainWindow::printPage() {
QPrinter printer;
printer.setPageSize(QPrinter::A4);
printer.setPageMargins(10, 10, 10, 10, QPrinter::Millimeter);
printer.setColorMode(QPrinter::Color);
QPrintDialog* dialog = new QPrintDialog(&printer, this);
if (dialog->exec() == QDialog::Accepted)
{
this->webView->page()->mainFrame()->print(&printer);
}
}

我也或多或少地忽略了设置为 A4 并默认为字母,所以我必须在打印机对话框弹出窗口中更改它,否则我必须使用打印机按钮来强制打印。无论哪种方式,结果都是错误的...

任何人都有任何可能帮助我的指示吗?我确信我只是遗漏了一些简单的东西。

/贾森

最佳答案

尝试在打印前将 QWebSettings::PrintElementBackgrounds 属性设置为 true:

QWebSettings::globalSettings()->setAttribute(QWebSettings::PrintElementBackgrounds, true);

您也可以在 QWebView 特定设置上进行设置,QWebView::settings()

关于c++ - QtWebkit : Printing issue: no images on printed page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com