在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行,则页脚内容将显示在新页面的顶部。
任何输入都表示赞赏。
答案 0 :(得分:1)
尝试将Y设置为正数。例如:$pdf->SetY(240);
它将设置相对于页面顶部的位置。
答案 1 :(得分:0)
我参加聚会晚了 6-1/2 年,但下一个遇到同样问题的可怜的傻瓜:
我的解决方案是添加 $pdf->SetAutoPageBreak(false);
不知道为什么底部的位置 Y 并不总是按预期工作,而是将新项目推送到新页面......但关闭 AutoPageBreak() 对我来说是解决办法。