2012-01-16 13 views

Odpowiedz

0

uwaga: czytać odpowiedź Rossa McLellan jest poniżej

O ile dobrze pamiętam, nie można tego zrobić przy pomocy wanilii FPDF. Możesz go rozszerzyć, aby uzyskać metodę, która zwróci tę wartość dla ciebie lub po prostu zapisze szerokość jako właściwość publiczną obiektu fpdf.

+1

Poniższa odpowiedź powinna być przyjęta. –

+1

Tak, powinna .. – Mchl

+0

szerokość: $ this-> w wysokość: $ this-> h –

42

Potrzebowałem zrobić to sam, więc właśnie sprawdzałem najnowszą wersję FPDF i wygląda na to, że szerokość & jest już dostępna jako właściwości publiczne. Więc dla każdego, kto szuka tej samej informacji:

$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'); 
+2

To jest poprawna odpowiedź, chociaż nie ma jej na stronie dokumentacji. –

+0

Musisz zmienić publikację na publiczną w aktualnej wersji FPDF. –

+5

GetPageWidth() jest już dostępny – hendr1x

3

Encase ktoś musi dostać szerokość marginesów, biorąc pod uwagę ...

class FPDF_EXTEND extends FPDF 
{ 

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

} 
2

Aktualizacja: listopad 2017

Nowadasy, ty można po prostu wywołać metody GetPageWidth i GetPageHeight.

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

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

Jaki pomiar jest zwracany z 'GetPageWidth'? piksele? mm? cm? – Broshi

+0

mm, cm, pt lub cale. Domyślnie jest to mm. Możesz go zmienić, określając inny pomiar przy tworzeniu 'FPDF'. –

Powiązane problemy