2014-07-19 123 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是不起作用的事情之一。这可能是你遇到的问题。