如何防止CFDocument中的分页发生在内容的中间?

时间:2009-03-17 15:03:50

标签: css coldfusion cfdocument

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

经过一番搜索,我发现根据文档支持“page-break-inside”风格。但是在我的测试中,声明“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>

3 个答案:

答案 0 :(得分:4)

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

我认为没有办法专门禁止内部破坏(PDF引擎很荣幸)。

答案 1 :(得分:1)

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

“简单地放一个

<br> 

在TD内部的图像工作正常后,图像不再被切断。“

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

答案 2 :(得分:0)

使用div s(即<td><div>Cell contents</div></td>)包裹您的单元格内容。请参阅我在类似主题上的回答:COLDFUSION: cfdocument and forcing a pagebreak