Как узнать высоту и ширину документа в 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);
Нужно было сделать это самостоятельно, поэтому я просто проверял самую последнюю версию 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');
В настоящее время вы можете просто вызывать GetPageWidth и GetPageHeight методы.
GetPageWidth
GetPageHeight
$pdf = new FPDF(); $pdf->addPage("P", "A4"); $pdf->GetPageWidth(); // Width of Current Page $pdf->GetPageHeight(); // Height of Current Page
Если кто-то должен получить ширину с учетом полей ...
class FPDF_EXTEND extends FPDF { public function pageWidth() { $width = $this->w; $leftMargin = $this->lMargin; $rightMargin = $this->rMargin; return $width-$rightMargin-$leftMargin; } }
примечание: прочитайте ответ Росса МакЛеллана ниже
Насколько я помню, вы не можете сделать это с ванильным FPDF. Вы можете либо расширить его, чтобы иметь метод, который возвращал бы это значение для вас, либо просто сохранить ширину как открытое свойство объекта fpdf.