2014-07-19 56 views
-1
QTextDocument *td = new QTextDocument(); 
td->setHtml("<p>blah blah blah </p>"); 
QPrinter printer; 
printer.setOutputFormat(QPrinter:: PdfFormat); 
printer.setOrientation(QPrinter::Portrait); 
printer.setPaperSize(QPrinter::Letter); 
printer.setOutputFileName(filenamer); 
td->print(&printer); 

寫入文件的權限是好的。 QPrinter從其他代碼中的圖像打印PDF。但是QTextDocument中的HTML不起作用。沒有人知道爲什麼?我使用Cascades作爲我的GUI。爲什麼我無法使用QTextDocument在BlackBerry-10中打印爲PDF?

+0

輸出文件地址有效嗎? –

+0

是的,它是有效的。 – Dave

+0

只是適合我,沒有問題 –

回答

0

當我在版本10.2.1模擬器上運行代碼時,調用td->print(&printer)會導致錯誤消息QPainter::begin(): Returned false

我懷疑這是因爲Cascades雖然是從Qt派生的,但是Qt的擴展並不是所有的Qt工具都可以工作。字體渲染到QPainter是不起作用的事情之一。這可能是你遇到的問題。