Qt 打印整个QWebView内容的结果不符合预期
我一直在尝试打印QWebView。起初看起来很简单Qt 打印整个QWebView内容的结果不符合预期,qt,qt4,qt5,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);
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);
}
QPrinter打印机;
打印机。设置页面大小(QPrinter::A4);
打印机设置方向(QPrinter::纵向);
QPrintDialog*dlog=新的QPrintDialog(&打印机,此);
qDebug()检查要打印的HTML代码是否符合HTML规范(使用HTML检查工具!),即使您的代码在屏幕上呈现良好,但打印呈现是完全不同的代码,因此在HTML页面不符合标准的情况下,表现可能会有所不同
如果符合要求,您可以在Safari或任何其他基于WebKit的浏览器中检查打印是否正确。“打印不正确”?关于错误打印的内容有什么详细信息吗?@evilluff、对齐问题、按钮不在正确的位置,但屏幕上的渲染看起来正常吗?是的,看起来非常正常(.我必须使用100(而不是300)的分辨率才能正确显示页面。