2009-03-17 11 views
5

私はcfdocumentタグを使ってhtml/cssからPDFファイルを動的に生成しています。複数のページにまたがることを望まないコンテンツのブロックがあります。コンテンツの途中でCFDocumentのページ区切りが発生しないようにするにはどうすればよいですか?

いくつかの検索の後、ドキュメントに応じて「ページ区切り」のスタイルがサポートされていることがわかりました。しかし、私のテストでは、 "page-break-inside:avoid"という宣言は良くありません。

このスタイル宣言を有効にするための提案や代替候補がありますか?

ここは例です。私はdivタグの内容がページ区切りにまたがっていないことを期待しますが、そうします。スタイル "page-break-inside:avoid"は尊重されていません。

<cfdocument format="flashpaper"> 
    <cfloop from="1" to="10" index="i"> 
     <div style="page-break-inside: avoid"> 
      <h1>Table Label</h1> 
      <table> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
      </table> 
     </div> 
    </cfloop> 
</cfdocument> 

答えて

4

理想的な解決策ではありませんが、私は、ブロックする前にページ区切りを強制しています。 page-break-beforeを使用して、ブロックの前にページ区切りをトリガーします。

具体的には(PDFエンジンが認めている)改ざんを禁止する方法はありません。

+0

私はこれが必要ではないことを望みました - コンテンツの高さは非常に動的です。これが唯一の解決策であるかどうかは、どうか高さを推定しなければならないか、自分が行っていることがレポートビルダーでうまくいくかどうかを確認する必要があります。 –

+0

ドキュメントがこのスタイルをサポートしていると苛立ち、この状況に完全に適合しますが、実際には機能しません。今バグレポートを送信しています。 –

+0

私はこの解決策が好きではありませんが、私にとってはうまくいったのです。 – nedlud

関連する問題