如何将 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().
我正在使用 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().