Qt 打印整个QWebView内容的结果不符合预期

Qt 打印整个QWebView内容的结果不符合预期,qt,qt4,qt5,Qt,Qt4,Qt5,我一直在尝试打印QWebView。起初看起来很简单 class myView:public QWebView { ... } 在myView的一个公共成员函数中 QPrinter printer; printer.setPageSize(QPrinter::A4); printer.setOrientation(QPrinter::Portrait); QPrintDialog *dlog = new QPrintDialog (&printer, this);

我一直在尝试打印QWebView。起初看起来很简单

class myView:public QWebView
{
...
}
在myView的一个公共成员函数中

  QPrinter printer;


  printer.setPageSize(QPrinter::A4);
  printer.setOrientation(QPrinter::Portrait);

  QPrintDialog *dlog = new QPrintDialog (&printer, this);

  qDebug () <<" HoHoooo.. Going to print ";
  if ( dlog->exec ()  != QDialog::Accepted)
  {
      qDebug () <<"Printing Not accepted.. :( ";

  }
  else
  {
      print(&printer);

  }
QPrinter打印机;
打印机。设置页面大小(QPrinter::A4);
打印机设置方向(QPrinter::纵向);
QPrintDialog*dlog=新的QPrintDialog(&打印机,此);

qDebug()检查要打印的HTML代码是否符合HTML规范(使用HTML检查工具!),即使您的代码在屏幕上呈现良好,但打印呈现是完全不同的代码,因此在HTML页面不符合标准的情况下,表现可能会有所不同


如果符合要求,您可以在Safari或任何其他基于WebKit的浏览器中检查打印是否正确。

“打印不正确”?关于错误打印的内容有什么详细信息吗?@evilluff、对齐问题、按钮不在正确的位置,但屏幕上的渲染看起来正常吗?是的,看起来非常正常(.我必须使用100(而不是300)的分辨率才能正确显示页面。