打印整个 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 内容未按预期结果的主要内容,如果未能解决你的问题,请参考以下文章