美好的一天,问题很简单:使用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/