2012-01-23 7 views
2

レポート用のテーブルを生成するアプリケーションがあります。しかし、印刷中にテーブルが分割され、情報の一部が途切れてしまうことがあります(文字の上半分を印刷してから次のページに分割することを意味します)。オーバーフローが発生した場合のテーブル内のページ区切り

私はpage-break-beforeを試しました。しかし、それはすべてのテーブルがそれ自身のページになるようにします。 page-break-insideはOperaだけでサポートされているようです(そして、私が望むものであればわかりません)。

私が探しているのは、テーブル全体がページに収まらない場合、次のページにプッシュされます。次の行が次のページで開始された場合

助けていただけたら幸いです!

答えて

1

JavaScriptを使用:

  • 解析データページはめ込みと
  • を再フォーマット、テーブルの高さ>ページ許さ高さ=新しいテーブルに
  • を追加し、各ページはに収まる場合は、テーブルの高さ

  • を取得

    div.page { 身長:842px; 幅:595px; }

これを達成する最も簡単な方法は、新しいページを開き、印刷ボタンで、データはJavascriptが表に変換できる形式でもあります。

これは、テーブルで分割されたデータのページを構成することがわかっている本当の正確な方法です。

+0

コメントありがとうございます。残念ながらそれは災害のレシピであるページサイズをハードコーディングしています。私は行の他のセルが複数の行の内容を持っていた場合に、各セルの内容をセルの上に強制的に適用する垂直方向の配置:text-topを追加しました。これは、また、オーバーフローした場合は、各ページの表のヘッダーを再印刷しました。とにかく、新しいページにデータを強制するよりもうまくいったと思いますが、ありがとうございます。 –

関連する問題