2011-11-14 15 views
1

私のアプリにはWebkitウィジェットがあり、印刷することができます。それは画面に画像があるにもかかわらず、印刷時に画像がないことを除いて、きれいに印刷されます。私はそれの手紙にA4とデフォルトに設定するも、多かれ少なかれ無視し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); 
    } 
} 

ので、私はそう私がfutsに持って、プリンタダイアログポップアップでそれを変更する必要があります。ここでは

は、印刷のためのコードですプリンタボタンを押して印刷を強制します。いずれにせよ、それはすべて間違っています...

誰かが私を助けるかもしれない指針がありますか?私は単純なものを見逃していると確信しています。

/ジェイソン

答えて

2

は、印刷前にtrueにQWebSettings::PrintElementBackgrounds属性を設定してみてください:

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

あなたはまた、QWebView特定の設定でこれを設定することができQWebView::settings()

+0

が魅力のように働きました! –

関連する問題