如何在FPDF中设置底部边距

33

最近我深入研究了FPDF,但有一件事我似乎不明白——为什么没有设置底部边距的方式?有关于设置顶部、左侧和右侧margin的功能,但却没有设置底部margin的。

我现在假设自己基础知识和FPDF工作原理有误解,但我完全不知道是哪个方面出了问题。

因此,简而言之:

在FPDF中是否可以定义固定的底部边距?

2个回答

52

我刚刚找到了解决方案——底部边距被简单地排除在预定义之外,因为它是页面分页计算过程的一部分。 因此,仅设置底部边距是不可能的,但可以使用

SetAutoPageBreak(boolean auto, [float margin])

23

+1 对于 SquareCat 的回答。为了更详细地解释,如果您在处理文本时遇到一点自动分页的问题,仅设置 SetAutoPageBreak(false) 可能就足以解决问题。就我个人而言,这在创建邮寄标签时会造成麻烦。

$fpdf->SetAutoPageBreak(false);

确保在适当的位置手动分页以便生成 PDF。

$fpdf->AddPage();

我们还可以使用一些$counter来检测内容区域,例如:> if($counter + $nextLineHeight > $contentAreaHeight) { $fpdf->AddPage(); } - gonatee
给这篇文章点个赞。我之前一直在使用 $fpdf->SetAutoPageBreak(true) 以及手动换页 $fpdf->AddPage();,但这导致了我的页面断页问题。将 $fpdf->SetAutoPageBreak(false) 设置为 false 解决了我的问题。谢谢 @LAROmega。 - G M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接