打印整个QWebView内容未按预期生成

时间:2013-04-23 10:25:35

标签: 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);

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

  }
  else
  {
      print(&printer);

  }

打印输出无法正常显示。请问,如果我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果HTML代码符合HTML规范(使用HTML检查工具!),请检查要打印的HTML代码,即使您的代码在屏幕上渲染得很好,打印渲染是完全不同的代码,因此可能会有不同的行为如果你的HTML页面不符合标准。

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