2012-09-24 25 views
16

He hecho una inmersión en FPDF últimamente y algo que no parece entender es: ¿por qué no hay forma de establecer un margen inferior? Hay funciones para establecer márgenes desde la parte superior, izquierda y derecha, pero no desde la parte inferior.Cómo establecer un margen inferior en FPDF

Supongo que ahora malinterpreto algo básico y conceptual sobre cómo funciona la FPDF, pero no tengo ni idea de lo que podría ser.

Así que para cortarlo:

¿Es posible definir un margen inferior fija en FPDF?

Respuesta

29

Acabo de encontrar la solución: el margen inferior simplemente queda fuera de la predefinición porque es parte del proceso de cálculo de salto de página. Por lo tanto, el establecimiento de un margen inferior en sí mismo no es posible, pero se puede hacer usando

SetAutoPageBreak(boolean auto, [float margin]) 
6

+1 a la respuesta de SquareCat. Para ampliar esto un poco más, si tiene problemas con el texto que pasa un poco por encima del salto automático de página, simplemente establecer SetAutoPageBreak (falso) probablemente sea suficiente para resolver el problema. Personalmente, esto causaba problemas al crear etiquetas postales.

$fpdf->SetAutoPageBreak(false); 

Solo asegúrese de estar manualmente dividiendo las páginas donde corresponda para su PDF.

$fpdf->AddPage(); 
+0

también podemos utilizar un poco de $ contador para detectar el área de contenido como> if ($ contador + $ nextLineHeight> $ contentAreaHeight) {$ fpdf-> AddPage(); } – gonatee

Cuestiones relacionadas