我正在尝试根据用户在表单中输入的数据制作pdf。我使用fpdf来做到这一点。截至目前,我有类似的东西将数据添加到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']);
这确实有效,但我想知道的是如何在不指定位置的情况下将这些添加到pdf中。正如您在上面的代码中所看到的,我提到数据应该在pdf中的哪个位置,但我想知道是否有办法在不指定它们的情况下执行此操作。即description1和element_1应该位于前几行,而description2应该从element_1结束的位置开始。
答案 0 :(得分:12)
“正如您在上面的代码中所看到的,我提到数据在pdf中的位置”这是不正确的。宽度40和高度400是您创建的单元格的宽度和高度,而不是pdf上的位置。如果要在pdf上设置单元格的位置,则需要在创建单元格之前使用SetX()和SetY()或SetXY()。示例
$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