gpt4 book ai didi

c++ - Qt QTextDocument 新行?

转载 作者:行者123 更新时间:2023-11-30 01:58:39 27 4
gpt4 key购买 nike

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

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

我的输出是:

你好 世界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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com