Как получить ширину и высоту документа, созданного с помощью FPDF - PullRequest
9 голосов
/ 16 января 2012

Как узнать высоту и ширину документа в 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 ]

45 голосов
/ 11 октября 2012

Нужно было сделать это самостоятельно, поэтому я просто проверял самую последнюю версию 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'); 
7 голосов
/ 15 ноября 2017

Обновление: ноябрь 2017

В настоящее время вы можете просто вызывать GetPageWidth и GetPageHeight методы.

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

$pdf->GetPageWidth();  // Width of Current Page
$pdf->GetPageHeight(); // Height of Current Page
4 голосов
/ 10 мая 2016

Если кто-то должен получить ширину с учетом полей ...

class FPDF_EXTEND extends FPDF
{

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

}
0 голосов
/ 16 января 2012

примечание: прочитайте ответ Росса МакЛеллана ниже

Насколько я помню, вы не можете сделать это с ванильным FPDF. Вы можете либо расширить его, чтобы иметь метод, который возвращал бы это значение для вас, либо просто сохранить ширину как открытое свойство объекта fpdf.

...