2013-04-23 33 views
-3

我一直在试图打印QWebView。最初它看起来很简单。打印整个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); 

    } 

的打印输出没有得到适当的公共成员函数中的一个。请建议,如果我错过了什么?

+2

'不正确'?有关什么是错误地打印的任何细节? – evilruff 2013-04-23 10:28:09

+0

@evilruff,对齐问题,按钮不在这样的适当位置 – Whoami 2013-04-23 11:09:26

+0

但在屏幕上渲染看起来好吗? – evilruff 2013-04-23 11:10:02

回答

1

如果HTML代码符合HTML规范(使用HTML检查工具!),即使您的代码在屏幕上呈现良好,打印渲染是完全不同的代码,因此可以运行不同的情况下,你的HTML页面不符合标准。

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