打印整个 QWebView 内容未按预期结果

Posted

技术标签:

【中文标题】打印整个 QWebView 内容未按预期结果【英文标题】:Printing Entire QWebView Content does not result as expected 【发布时间】:2013-04-23 10:25:35 【问题描述】:

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

  

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

【问题讨论】:

'没有得到正确的'?关于错误打印的任何详细信息? @evilruff,对齐问题,按钮位置不对 但是在屏幕上渲染看起来没问题? 是的,它看起来完全没问题。 :(。 我必须使用 100(而不是 300)的分辨率才能使页面正确显示。 【参考方案1】:

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

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

【讨论】:

以上是关于打印整个 QWebView 内容未按预期结果的主要内容,如果未能解决你的问题,请参考以下文章

分离呼叫未按预期工作

阅读电子邮件的 html 模板未按预期显示

字符串格式 %02d 未按预期执行?啥会导致以下代码不打印截断的两位数形式?

NSPredicate 未按预期给出结果

Firebase iOS 查询未按预期排序

SQL 查询未按预期给出结果