如何将 QTextEdit 拆分成页面?

How to split QTextEdit into pages?

我正在使用 C++ Qt5 中的 QTextEdit。我想在编号页面中正确拆分和显示富文本,类似于在 Microsoft Word 中的处理方式。我试过 document->setPageSize,但这对我不起作用 - 文本仍显示在一个连续的页面中。

AFAIK QTextEdit 不支持 "pages" 的文字处理器风格概念。相反,QTextEdit 是围绕编辑和查看连续文档而设计的,其唯一描述处于 "blocks"(即段落)级别。

请注意 QTextDocument class 的 QTextDocument::print(QPagedPaintDevice *) const 方法文档中的这条有说服力的评论:

If the document is not paginated, like for example a document used in a QTextEdit, then a temporary copy of the document is created and the copy is broken into multiple pages according to the size of the paint device's paperRect().