33

I've taken a dive into FPDF lately and something that i don't seem to understand is - why is there no way to set a bottom margin? There are functions for setting margins from the top, left and right, but not from the bottom.

I assume now that i misunderstand something basic and conceptual about how FPDF works yet i got no clue on what that could possibly be.

So to cut it down:

Is it possible to define a fixed bottom margin in FPDF?

SquareCat
  • 5,699
  • 9
  • 41
  • 75

2 Answers2

52

I just found the solution - the bottom margin is simply left out of predefinition because it is part of the page break calculation process. Therefore, setting a bottom margin in itself is not possible, but it can be done using

SetAutoPageBreak(boolean auto, [float margin])
SquareCat
  • 5,699
  • 9
  • 41
  • 75
23

+1 to SquareCat's answer. To expand on this a little more, if you're having trouble with text going a little bit over the auto page break, just setting SetAutoPageBreak(false) will probably be sufficient to solve the problem. For me personally this was causing trouble when creating mailing labels.

$fpdf->SetAutoPageBreak(false);

Just make sure that you're manually breaking pages where appropriate for your PDF.

$fpdf->AddPage();
LAROmega
  • 488
  • 4
  • 13
  • we can also use some $counter to detect the content area like > if($counter + $nextLineHeight > $contentAreaHeight) { $fpdf->AddPage(); } – gonatee Feb 10 '17 at 05:33
  • +1 To this post. I was using `$fpdf->SetAutoPageBreak(true)` along with manually breaking pages `$fpdf->AddPage();`, which was causing page-break issues for me. Setting `$fpdf->SetAutoPageBreak(false)` fixed my issue. Thank you @LAROmega – G M Jun 21 '22 at 22:20