#include #include #include #include #include #include "loadfinishedguard.h" int main(int argc, char* argv[]) { QApplication app(argc, argv); QWebView* webView = new QWebView; LoadFinishedGuard guard; QObject::connect(webView, SIGNAL(loadFinished(bool)), &guard, SLOT(loadFinished(bool))); webView->setUrl(QUrl::fromLocalFile(QFileInfo("document.html").absoluteFilePath())); if (guard.WaitLoadFinished()) { QPrinter printer(QPrinterInfo::defaultPrinter(), QPrinter::HighResolution); printer.setPaperSize(QPagedPaintDevice::A4); printer.setOrientation(QPrinter::Portrait); printer.setPageMargins(10, 10, 10, 10, QPrinter::Millimeter); printer.setOutputFileName("t:/printed_using_qwebview_to_pdf.pdf"); // webView->setTextSizeMultiplier(1.41); This would work around the font size issue. webView->print(&printer); // webView->setTextSizeMultiplier(1.0); This would work around the font size issue. } delete webView; return 0; }