如何获得使用FPDF生成的文档的宽度和高度

时间:2012-01-16 15:52:32

标签: php fpdf

如何在FPDF中获取文档的高度和宽度。

例如,我有下一行:

$this->Cell(200,5,'ATHLETIC DE COLOMBIA S.A.',1,1,'C',1);

但是,我想做类似的事情:

// $x = width of page
$this->Cell($x,5,'ATHLETIC DE COLOMBIA S.A.',1,1,'C',1);

4 个答案:

答案 0 :(得分:45)

需要自己做这个,所以只是检查FPDF的最新版本,它看起来像宽度&高度已作为公共属性提供。所以对于寻找相同信息的人来说:

$pdf = new FPDF(); 
$pdf->addPage("P", "A4");

$pdf -> w; // Width of Current Page
$pdf -> h; // Height of Current Page

$pdf -> Line(0, 0, $pdf -> w, $pdf -> h);
$pdf -> Line($pdf -> w, 0, 0, $pdf -> h);

$pdf->Output('mypdf.pdf', 'I'); 

答案 1 :(得分:7)

更新:2017年11月

现在,你可以简单地拨打GetPageWidthGetPageHeight方法。

$pdf = new FPDF(); 
$pdf->addPage("P", "A4");

$pdf->GetPageWidth();  // Width of Current Page
$pdf->GetPageHeight(); // Height of Current Page

答案 2 :(得分:4)

要求某人需要考虑宽度来考虑边距......

class FPDF_EXTEND extends FPDF
{

    public function pageWidth()
    {
        $width = $this->w;
        $leftMargin = $this->lMargin;
        $rightMargin = $this->rMargin;
        return $width-$rightMargin-$leftMargin;
    }

}

答案 3 :(得分:0)

注意:请阅读下面的Ross'McLellan的回答

据我记得,你不能用香草FPDF做到这一点。您可以将其扩展为具有为您返回此值的方法,或者只将该宽度存储为fpdf对象的公共属性。