5

是否可以防止 QTextDocument 中表格内的任何地方分页?

在我的 QTextDocument 中,我有很多从小图像块创建的较大图像。添加大图像似乎是一种资源浪费,因此一个明显的解决方案似乎是创建一个表格,将小图像放在每个单元格中。

问题是现在这些表可以在每一行之后有分页符。我知道防止它的唯一方法是为每个表格/框架格式调用 setPageBreakPolicy() ,但这需要在每个较大的图像之前强制分页。我希望仅在必要时使用这些分页符(较大的图像不适合)。

有可能做我想做的事吗?

4

1 回答 1

4

对于 QTextTable,您可以通过将 QTextTableFormat 的 headerRowCount 属性设置为等于表中的行数来防止将其拆分为多个页面。此属性设置跨页边界时重复的行数,重复表头。如果您将整个表格设置为标题,则整个表格总是放在一个页面上。

一个警告:不要对可能不适合单页的表格执行此操作。在这种情况下,Qt 会搞砸。

我希望 Qt 将来会在 pageBreakPolicy 属性中添加一些额外的标志,以便我们可以以干净的方式创建牢不可破的表/框架。

于 2013-09-01T11:38:48.933 回答