2016-08-03 5 views
0

複数のページを含むドキュメントが必要です。すべてのページは同じヘッダーを持つ必要があります。ドキュメントの1つのセクションには、複数のページにまたがる長いテーブルが含まれています。このセクションのすべてのページで、表の上にタイトルを表示します。MigraDocのすべてのページにタイトルが付いた複数のページセクション

私はこれまでに2つの解決策を思いついた。どちらも、ハックようだとその欠点を持っている:

  1. は、このセクションのヘッダのタイトル部分を確認します。ヘッダーが含まれていてタイトルは含まれていない他のページがドキュメントにある場合、間違っていると気になります。

  2. テーブルのタイトル部分を作成し、HeadingFormatを使用します。テーブルの欄にタイトルが「フィット」していないので、ハッキリしていると感じます。

もっと良いアイデアはありますか?

答えて

1

Re:テーブルを新しいセクションに置き、そのセクションの新しいヘッダーを設定します。 1行はすべてのページで共有される標準ヘッダーにすることができ、別の行はテーブルセクションの特別なヘッダーにすることができます。
私にはハッキーに見えません。

Re:いくつかの行に対してHeadingFormatを設定できます。したがって、境界線なしでMergeRightを使用して、ヘッダーの最初の行を使用すると、ページ全体にまたがることができます。実際にはハッキーではなく、テーブルの外の通常のテキストのように見えます。

解決策1には、新しいセクションごとに新しいページが開始されるため、欠点があります。さて、このテーブルは非常に重要なので、ページヘッダを取得することさえあるので、このような欠点は問題ではありません。

PDFsharpを使用すると、テーブルを持つすべてのページに特別なヘッダーを追加することができます。私はオプション2に行くと思う。

+0

ネストしたテーブルを使ってみた。残念ながら、MigraDocは複数のページに1つの「セル」を分割することはできませんので、私はあなたのソリューションの一つに悩まされていると思います。 –

+0

ネストした表は提案しませんでした。テーブルに5列が必要な場合は、最初の行の最初のセルに 'MergeRight = 4'を設定し、それをヘッダーとして使用します。 –

関連する問題