2012-01-16 15 views

Respuesta

0

nota: leer la respuesta de Ross McLellan continuación

Por lo que recuerdo, no puedes hacerlo con FPDF de vainilla. Puede ampliarlo para tener un método que le devuelva este valor o simplemente almacenar el ancho como propiedad pública del objeto fpdf.

+1

La respuesta a continuación debe ser la aceptada. –

+1

Sí, debería .. – Mchl

+0

ancho: $ this-> w altura: $ this-> h –

42

Necesito hacer esto yo solo, así que estaba comprobando la versión más reciente de FPDF y parece que el ancho & de altura ya están disponibles como propiedades públicas. Así que para todos aquellos que buscan la misma información:

$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

Esta es la respuesta correcta, aunque esto no se encuentra en la página de documentación. –

+0

Tiene que cambiar la publicidad a pública en la versión FPDF actual. –

+5

GetPageWidth() está disponible ahora – hendr1x

3

Encajar alguien necesita para obtener el ancho de tomar en consideración los márgenes ...

class FPDF_EXTEND extends FPDF 
{ 

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

} 
2

actualización: Noviembre 2017

Nowadasy, se simplemente puede llamar a los métodos GetPageWidth y GetPageHeight.

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

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

¿Qué medida se devuelve de 'GetPageWidth'? pixeles? mm? ¿cm? – Broshi

+0

mm, cm, pt o pulgadas. Por defecto es mm. Puede cambiarlo especificando otra medida en la creación de 'FPDF'. –

Cuestiones relacionadas