我正在使用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>
答案 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