使用SetY页脚的FPDF PHP将在下一页显示

时间:2014-10-24 15:19:26

标签: fpdf

在FPDF中使用SetY时,内容似乎不会根据页面底部放置。我尝试过使用他们的页脚示例:

class PDF extends FPDF
{


// Page footer
function Footer()
{
    // Position at 1.5 cm from bottom
    $this->SetY(-15);
    // Arial italic 8
    $this->SetFont('Arial','I',8);
    // Page number
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}

还要把它放在我页面的末尾:

//Regular page content
$pdf->Cell(40,10,'Apple and iPhone are trademarks of Apple Inc., registered in the U.S. and other countries.');

//Footer content
$pdf->SetY(-15);
// Arial italic 8
$pdf->SetFont('Arial','I',8);
// Page number
$pdf->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');

$pdf->Output();

但两者似乎都与已经加载到pdf页面上的内容相关,而不是基于页面底部。如果页面内容为40行,则页脚内容将加载到同一页面上。如果页面内容为100行,则页脚内容将显示在新页面的顶部。

任何输入都表示赞赏。

2 个答案:

答案 0 :(得分:1)

尝试将Y设置为正数。例如:$pdf->SetY(240);它将设置相对于页面顶部的位置。

答案 1 :(得分:0)

我参加聚会晚了 6-1/2 年,但下一个遇到同样问题的可怜的傻瓜:

我的解决方案是添加 $pdf->SetAutoPageBreak(false);

不知道为什么底部的位置 Y 并不总是按预期工作,而是将新项目推送到新页面......但关闭 AutoPageBreak() 对我来说是解决办法。