我在 CakePHP 上开发了一个内部网,其中一部分使用 DOMPDF 生成自定义 PDF。问题是我有一个备忘录字段(mysql 文本),我在从 PHP nl2br 函数获取结果后打印它。
问题是在某些情况下,此文本太长(即使在字体大小:6px 上),我需要一些方法来进行分页(再次获取页眉和页脚等)......或者也许是一个不错的方法获得第二列以继续其中的文本。
有任何想法吗?
我在 CakePHP 上开发了一个内部网,其中一部分使用 DOMPDF 生成自定义 PDF。问题是我有一个备忘录字段(mysql 文本),我在从 PHP nl2br 函数获取结果后打印它。
问题是在某些情况下,此文本太长(即使在字体大小:6px 上),我需要一些方法来进行分页(再次获取页眉和页脚等)......或者也许是一个不错的方法获得第二列以继续其中的文本。
有任何想法吗?
从谷歌得到这个,http://www.digitaljunkies.ca/dompdf/faq.php#page_break。然而,它并没有解决关于重复页眉和页脚的次要问题。像http://www.xefteri.com/articles/show.cfm?id=26这样的东西可能会有所帮助(不推荐)。
您的标题是否在备注字段周围?如果是这样,您可以将备注字段放在表格中,并使用 thead/tfoot 部分作为页眉/页脚。当表格移动到第二页时,它应该再次显示(尽管我相信 tfoot 处理存在问题)。
如果这些是文档范围的页眉和页脚,您可以使用内联 PHP(另请参阅常见问题解答)。或者,如果您使用的是最新版本(0.6.0 alpha 2)并且正在修补,您可以添加固定定位支持并使用它来创建页眉/页脚。
有关详细信息,请参阅DOMPDF 开发人员站点。
如果您有示例文档,则可能更容易将问题可视化。
你可以通过两种方式做到这一点
其中之一是使用一个部分,在分页符上,dompdf 将重复标题。您可以使用 CSS 属性 page-break-before:always 强制分页
第二个选项是使用 PHP 使用 $pdf->page_text() 函数来绘制页眉/页脚,例如 http://www.digitaljunkies.ca/dompdf/faq.php#footers