-3

我一直在尝试打印 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);

  }

打印输出不正确。请建议,如果我错过了什么?

4

1 回答 1

1

检查您要打印的 HTML 代码是否符合 HTML 规范(使用 HTML 检查工具!),即使您的代码在屏幕上渲染得很好,打印渲染是完全不同的代码,因此在您的情况下可能表现不同HTML 页面不符合标准。

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

于 2013-04-24T08:08:52.730 回答