为什么可以';我是否可以使用QTextDocument在BlackBerry-10中打印为PDF? QTextDocument*td=new QTextDocument(); td->setHtml(“

为什么可以';我是否可以使用QTextDocument在BlackBerry-10中打印为PDF? QTextDocument*td=new QTextDocument(); td->setHtml(“,qt,pdf,blackberry-10,Qt,Pdf,Blackberry 10,blah blah”; 打印机; 打印机.setOutputFormat(QPrinter::PdfFormat); 打印机设置方向(QPrinter::纵向); 打印机。设置纸张大小(QPrinter::Letter); 打印机.setOutputFileName(文件名); td->打印和打印机; 写文件的权限是好的。QPrinter使用我的其他代码从图像打印pdf。但是QTextDocument中的HTML不起作用。有人知道为什么吗?我使用级联作为GUI。当我在10.2.1版模拟器上运行

blah blah

”; 打印机; 打印机.setOutputFormat(QPrinter::PdfFormat); 打印机设置方向(QPrinter::纵向); 打印机。设置纸张大小(QPrinter::Letter); 打印机.setOutputFileName(文件名); td->打印和打印机;
写文件的权限是好的。QPrinter使用我的其他代码从图像打印pdf。但是QTextDocument中的HTML不起作用。有人知道为什么吗?我使用级联作为GUI。

当我在10.2.1版模拟器上运行代码时,调用
td->print(&printer)
会导致错误消息
qpaint::begin():返回false


我怀疑这是因为级联,而从Qt派生的级联是Qt的扩展,所以并非所有Qt设施都能工作。字体渲染到QPaint是不起作用的事情之一。这可能是您遇到的问题

输出文件地址有效吗?对我来说很好,没有问题。在BB10应用程序中对你来说很好?
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);