2012-03-22 29 views
11

Sto usando fpdf multicell per visualizzare un indirizzo. Ogni riga l'indirizzo verrà visualizzato in una nuova linea come:Altezza riga in fpdf multicell

  102 South Avenue 
      Suite 107 
      Scottsdale AZ 85260 
      111-000-1111 

Ma l'altezza della linea tra ogni riga è più di una nuova linea. Qualche idea su come impostare l'altezza della linea per MultiCell in FPDF?

risposta

8

Secondo FPDF manual MultiCell è definito come

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

dove h è "Altezza di cellule".

Questo è un po 'di confusione poiché h è l' "altezza della linea" nel linguaggio normale - e il parametro che stavi cercando.

+3

I swiched a TCPDF causa di questo problema, e molti altri. TCPDF è molto più flessibile rispetto alle funzioni FPDF. – janenz00

+0

Fantastico! TCPDF è una scelta migliore. Dalle informazioni che dice: "// Questa classe è stata originariamente derivata nel 2002 dalla classe // dominio FPDF di Olivier Plathey (http://www.fpdf.org), // ma ora è quasi interamente riscritta e contiene migliaia di // nuove righe di codice e centinaia di nuove funzionalità. " –

16

L'altezza è l'altezza di ogni riga di testo in multicella, non l'altezza dell'intero elemento multicell.

Ciò che MultiCell fa è diffondere il testo specificato in più celle, questo significa che il secondo parametro definisce l'altezza di ogni linea (singola cella) e non l'altezza di tutte le celle come collettivo.

MultiCell (float w, Float.h, string txt [, bordo misto [, string allineare [, booleano riempire]]])

Potete leggere la documentazione completa here.

-1
  1. è possibile utilizzare una libreria denominata advanced table la strega rende questo genere di cose un pezzo di torta.

  2. si può fare quello this guy fatto che comprende spazi aggiungendo fino a quando ogni colonna ha abbastanza per una nuova riga

La mia raccomandazione è la biblioteca, anche se costa circa $ 8 ... ne vale la pena per il salvataggio del il tempo mi credi

+0

Come si regola l'altezza della linea usando questa libreria? – JoeTidee

0
//reduce line height 
$lineHeight=4; 

$pdf->Cell(150,102 South Avenue',1,0,'L',true); 
$pdf->Ln(); 
$pdf->Cell(150,Suite 107',1,0,'L',true); 
$pdf->Ln(); 
$pdf->Cell(150,Scottsdale AZ 85260',1,0,'L',true); 
$pdf->Ln(); 
$pdf->Cell(150,111-000-1111',1,0,'L',true); 

// La seconda colonna della cella regola linea dimensione altezza

+0

praticamente tutti i thjs sono sbagliati –