5

QTextDocumentのテーブル内のどこかでページ分割を防ぐことは可能ですか?

私のQTextDocumentには、小さな画像ブロックから作成された大きな画像がたくさんあります。大きな画像を追加することはリソースの浪費であると思われるため、明らかな解決策は、各セルに小さな画像を配置してテーブルを作成することであるように思われます。

問題は、これらのテーブルの各行の後にページ分割ができるようになったことです。私が知っているそれを防ぐ唯一の方法は、テーブル/フレーム形式ごとにsetPageBreakPolicy()を呼び出すことですが、これには、大きな画像ごとに必須のページ分割が必要です。これらのページ分割は、必要な場合にのみ使用したいと思います(大きな画像は収まりません)。

私がやりたいことをすることは可能ですか?

4

1 に答える 1

4

QTextTableの場合、QTextTableFormatのheaderRowCountプロパティをテーブルの行数に等しく設定することで、複数のページに分割されないようにすることができます。このプロパティは、ページの境界を越えたときに繰り返される行数を設定し、テーブルヘッダーを繰り返します。テーブル全体をヘッダーとして設定すると、テーブル全体が常に1つのページに配置されます。

1つの警告:単一のページに収まらない可能性のあるテーブルではこれを行わないでください。この場合、Qtは物事を台無しにします。

将来、QtがpageBreakPolicyプロパティにいくつかのフラグを追加して、壊れないテーブル/フレームをクリーンな方法で作成できるようになることを願っています。

于 2013-09-01T11:38:48.933 に答える