positioning the cell in pdf using fpdf

user2636368 picture user2636368 · Nov 6, 2013 · Viewed 34.9k times · Source

I am trying to make a pdf from the data entered by the user in a form. I am using fpdf to do this. As of now I have something like this for adding the data to the pdf -

$pdf->Cell(40,200,'Descritpion');
$pdf->Cell(150,200,$_POST['element_1']);
$pdf->Cell(40,400,'Descritpion2');
$pdf->Cell(150,400,$_POST['element_2']);

This does work but what I want to know is how can I add these to the pdf without specifying the location. As you can see in the above code I am mentioning where the data should be in the pdf but I want to know if there is a way to do it without specifying them. i.e the description1 and element_1 should be on the first few lines and description2 should start of where element_1 ends.

Answer

bassxzero picture bassxzero · Nov 6, 2013

"As you can see in the above code Im mentioning where the data should be in the pdf" this is incorrect. the width 40 and the height 400 are the width and height of the Cell you are creating not the location on the pdf. If you want to set the location of the cell on the pdf you need to use SetX() and SetY() or SetXY() before you create a cell.Example

$pdf -> SetY(5);    // set the cursor at Y position 5
$pdf -> SetFont('Arial', 'I', 8);  // set the font
$pdf->Cell(40,200,'Descritpion');  // draw a cell at pos 5 that has a a width 40 and height 400