2013-04-23 61 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的瀏覽器中打印以查看是否正確打印。