6

我正在使用 cfdocument 标签从 html/css 动态生成 PDF 文件。有些内容块我不想跨越多个页面。

经过一番搜索,我发现根据文档支持样式“page-break-inside”。然而,在我的测试中,声明“page-break-inside:避免”没有好处。

关于让这种风格声明发挥作用的任何建议,或有其他建议?

这是一个例子。我希望 div 标签中的内容不会跨越分页符,但确实如此。样式“page-break-inside:避免”没有得到尊重。

<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

3 回答 3

4

这不是一个理想的解决方案,但我在需要保持在一起的块之前强制分页。使用 page-break-before 在块之前触发分页符。

我不认为有一种方法可以明确禁止内部中断(PDF 引擎对此表示敬意)。

于 2009-03-17T16:23:52.087 回答
1

如果您还没有解决这个问题,我遇到了同样的问题,并且在 CF8 Live Docs 中遇到了这个解决方案,它似乎对我有用。

“简单地放一个

<br> 

在 TD 内部的图像工作正常之后,图像不再被剪切。”

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_d-e_05.html

于 2009-08-07T01:45:00.180 回答
0

div用s (即<td><div>Cell contents</div></td>)包裹单元格的内容。在类似的线程上查看我的答案:COLDFUSION: cfdocument and force a pagebreak

于 2012-05-17T08:05:40.947 回答