我使用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>发布于 2009-03-17 16:23:52
这不是一个理想的解决方案,但我强制在需要放在一起的块之前进行分页。使用page- break -before在块之前触发分页符。
我不认为有一种方法可以明确禁止中断(这是由PDF引擎所尊重的)。
发布于 2009-08-07 01:45:00
如果你还没有解决这个问题,我遇到了同样的问题,并在CF8 Live Docs中遇到了这个解决方案,它似乎对我很有效。
“简单地将一个
<br> 在图像仍在TD内部工作正常后,图像不再被剪切。“
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_d-e_05.html
发布于 2012-05-17 16:05:41
用divs包装单元格的内容(即<td><div>Cell contents</div></td>)。请在类似的帖子上查看我的答案:COLDFUSION: cfdocument and forcing a pagebreak
https://stackoverflow.com/questions/654630
复制相似问题