2011-11-14 86 views
1

我的應用中有一個webkit小部件,您可以打印它。打印出來的效果很好,除非打印時沒有圖像,即使屏幕上有圖像。QtWebkit:打印問題:打印頁面上沒有圖像

下面是打印的代碼:

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,默認爲信,所以我必須要改變它在打印對話框彈出,否則我要futs用打印機按鈕強制打印。無論哪種方式,這一切都出錯了...

任何人有任何指示可能會幫助我?我相信我只是缺少一些簡單的東西。

/傑森

回答

2

嘗試打印之前,QWebSettings::PrintElementBackgrounds屬性設置爲true:

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

你也可以設置這個對QWebView具體設置,QWebView::settings()

+0

工作就像一個魅力! –