Php fpdf为什么要为每个单元格创建一个新页面?

Php fpdf为什么要为每个单元格创建一个新页面?,php,fpdf,Php,Fpdf,我正在尝试创建一个fpdf发票,如果它达到底部,我希望内容继续下一页。例如,我用这段代码打印行,以进入下一页 $y = 150; for($i = 0;$i < 50;$i++) { $pdf->setXY(150,$y); $pdf->SetFont('Arial','B',10); $pdf->Cell(10,10,'Inclusief BTW: '); $y += 5; } $y=150; 对于($i=0;$isetXY(150$y); $pdf->SetFont

我正在尝试创建一个fpdf发票,如果它达到底部,我希望内容继续下一页。例如,我用这段代码打印行,以进入下一页

$y = 150;
for($i = 0;$i < 50;$i++) {
$pdf->setXY(150,$y);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(10,10,'Inclusief BTW: ');
$y += 5;
}
$y=150;
对于($i=0;$i<50;$i++){
$pdf->setXY(150$y);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(10,10,'Inclusief BTW:');
$y+=5;
}
在这里它会像我预料的那样好。 但在第二页,它只显示了一次。 另外,每使用一个单元格就创建23个页面,我希望第二个页面上的页面与第一个页面上的页面相同

完整代码:

<?php
require('fpdf.php');
test();
function test() {
  $pdf = new FPDF();
  $pdf->addPage();
    $y = 5;
    $pdf->SetFont('Arial','I',10);

    for($i = 0;$i < 150;$i++) {
      $pdf->setXY(10,$y);
      $pdf->Cell(10,10,"Inclusief BTW",0,1);
    $y += 5;

    }
  $pdf->output();
}
?>

尝试以下代码:

$pdf->setXY(10,$y);
for($i = 0;$i < 150;$i++) {
    $pdf->Cell(5, 5, "Inclusief BTW", 0, 1);
}
$pdf->setXY(10,$y);
对于($i=0;$i<150;$i++){
$pdf->Cell(5,5,“包括BTW”,0,1);
}

尝试以下代码:

$pdf->setXY(10,$y);
for($i = 0;$i < 150;$i++) {
    $pdf->Cell(5, 5, "Inclusief BTW", 0, 1);
}
$pdf->setXY(10,$y);
对于($i=0;$i<150;$i++){
$pdf->Cell(5,5,“包括BTW”,0,1);
}

您不需要设置每个循环周期的字体,使用
ln
属性设置为1I检查FPDF docs for and cosinder,我尝试了此操作,但运气不佳,它仍然会产生相同的输出。请提供您的完整代码,除了构造函数调用和pdf输出外,这几乎是我的完整代码。很明显,您在此处共享的代码不会产生错误。您不需要设置字体每个循环,使用
ln
属性设置为1I,也检查FPDF docs中的和cosinder。我尝试过这个方法,但运气不佳,它仍然会产生相同的输出。请提供您的完整代码,除了构造函数调用和pdf输出外,这几乎是我的完整代码。很明显,您在此处共享的代码没有产生错误。不幸的是,这不是工作也很好。对你有用吗?如果是这样的话,你能显示吗?你的代码创建了98页,而这个编辑现在只创建了3页。一定要把
setXY
放在循环之外谢谢你的权利,我也不得不将1改为2,但现在它可以正常工作了,谢谢你。不幸的是,这也不能正常工作。对你有用吗?如果是这样的话,你能显示吗?你的代码创建了98页,而这个编辑现在只创建了3页。一定要把
setXY
放在循环之外谢谢你的权利,我还必须将1改为2,但现在它可以正常工作了,谢谢你。