我一直试图打印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);
}
打印输出无法正常显示。请问,如果我错过了什么?
答案 0 :(得分:1)
如果HTML代码符合HTML规范(使用HTML检查工具!),请检查要打印的HTML代码,即使您的代码在屏幕上渲染得很好,打印渲染是完全不同的代码,因此可能会有不同的行为如果你的HTML页面不符合标准。
如果符合,您可以在Safari或任何其他基于WebKit的浏览器中检查打印,看是否在那里正确打印。