Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用QPaint绘制html页面_Html_Qt_Printing_Qwebview - Fatal编程技术网

使用QPaint绘制html页面

使用QPaint绘制html页面,html,qt,printing,qwebview,Html,Qt,Printing,Qwebview,如何绘制html页面 QWebView *view = new QWebView(); view.Load(Url("http://www.google.com")); QPrinter printer = new Qprinter(); 如何绘制此视图?如果您只是想打印页面,只需使用QWebView::print(QPrinter*)方法即可 如果要将视图绘制到任意绘制设备,请使用QWebView::render(QPaintDevice*)。此方法可用于任何QWidget子类 MainW

如何绘制html页面

QWebView *view = new QWebView();
view.Load(Url("http://www.google.com"));

QPrinter printer = new Qprinter();

如何绘制此视图?

如果您只是想打印页面,只需使用
QWebView::print(QPrinter*)
方法即可

如果要将视图绘制到任意绘制设备,请使用
QWebView::render(QPaintDevice*)
。此方法可用于任何
QWidget
子类

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{          QWebView view = new QWebView(this);
           //Set settings
           view->settings()->setAttribute(QWebSettings::JavaEnabled, true);
           view->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
           view->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, false);
           view->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, false);
           view->settings()->setAttribute(QWebSettings::AutoLoadImages, true);
           //Load URl
           view->page()->mainFrame()->load(QUrl("http://www.habrahabr.ru"));
           //Connect signal loadFinished
           connect(view, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool)))
}

void MainWindow::finishLoading(bool)
 {
    //Printing
    QPrinter *printer = new QPrinter(QPrinter::HighResolution);
    printer->setPrinterName("Microsoft XPS Document Writer");
    printer->setOutputFileName("out.xps");
    view->page()->mainFrame()->print(printer);
 }

几乎所有东西都能工作,除了小部件。不告诉我如何配置?FontFamily、FontSize、页脚和页眉、链接…

我想通过Microsoft Xps打印机打印。setPrinterName(“Microsoft Xps打印机”);