美好的一天,问题很简单:使用setHtml()方法时,我无法在QTextDocument中获得新行。我的输入是:

"<i>Hello</i> <b>World</b> </br> a"

我的输出是:

您好世界一个

这意味着斜体和粗体字都可以,但是'a'应该放在新行中。

我将在下面发布整个源代码。有一些注意事项:

1)然后,将QTextDocument传输到QPrinter,以便它可以使用文本创建PDF文件。

2)如果要测试程序,则应更改第15行
printer.setOutputFileName("C:\\Users\\SameTime\\Desktop\\2.pdf");

通往适合您的道路。

源代码:
#include <QTextDocument>
#include <QPrinter>
#include <QApplication>
#include <QString>
int main( int argc, char **argv )
{

    QApplication app( argc, argv );
     QPrinter printer;
    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.A4;
   QTextDocument doc;
   QString a ="<i>Hello</i> <b>World</b> </br> a";
   doc.setHtml(a);
   printer.setOutputFileName("C:\\Users\\SameTime\\Desktop\\2.pdf");
   doc.print(&printer);
   printer.newPage();
   return 0;
}

最佳答案

使用<br></br>无效。

<i>Hello</i> <b>World</b> <br> a

关于c++ - Qt QTextDocument新行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17125336/

10-11 19:28