【问题标题】:How to use SetAutoPageBreak in fpdf如何在 fpdf 中使用 SetAutoPageBreak
【发布时间】:2012-09-03 06:15:57
【问题描述】:

如果你想启用它,你如何在 fpdf 中使用 SetAutoPageBreak?在网上我发现了各种各样的变种:

$p->SetAutoPageBreak(1,20);
$p->SetAutoPageBreak(true,20);
$p->SetAutoPageBreak('true',20);
$p->SetAutoPageBreak(on,20);
$p->SetAutoPageBreak('on',20);
$p->SetAutoPageBreak('on','20');

谢谢!

【问题讨论】:

  • FWIW,这里的第二个边距参数似乎有点狡猾,有一个表格。如果值错误,表格将忽略分页符,直接遍历页脚文本,并且不会为其余行创建新页面。对于我当前的代码:40 有效,41-44 无效,45-49 有效。 49.4 和 50 没有。 52 工作正常。我已经放弃了。

标签: pdf-generation fpdf


【解决方案1】:

SetAutoPageBreak 的第一个参数接受一个布尔值,因此您展示的所有示例都是有效的。

请参阅PHP manual,了解哪些值被评估为真/假的详细信息。就个人而言,我会使用 true 或可能 1。当您将来查看代码时,它会清晰易懂。

您是在输出时遇到问题还是只是出于好奇?

编辑:

MultiCell 就是这样,它有多个单元格,以允许换行等。仅当其中一个单元格超出限制时才会发生分页符,即使那样它也会中断该单元格。因此,实际上多行的一段文本可能会被分成两页,但页面上的最后一行不会超出边距限制。

您可能需要考虑使用cell 或使用AddPage 强制分页。

【讨论】:

  • 它以前不工作,但现在用'on'它工作。是的,我有一个多单元循环,有时在页面之间拆分。但我发现设置分页符根本没有帮助我:stackoverflow.com/questions/12349827/fpdf-page-break-issue
  • 好的,我认为这个问题已经得到解答 - 我已经通过该帖子发布了对您的其他问题的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多