2012-03-22 389 views
11

Estoy usando fpdf multicell para mostrar una dirección. Cada línea en la dirección se mostrará en una nueva línea como:Altura de línea en fpdf multicell

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

embargo, la altura de la línea entre cada línea es más que una nueva línea. ¿Alguna idea de cómo establecer la altura de línea para MultiCell en FPDF?

Respuesta

8

Según FPDF manual MultiCell se define como

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

donde h es "Altura de las células".

Eso es un poco confuso ya que h es la "altura de línea" en el lenguaje normal - y el parámetro que estaba buscando.

+3

I swiched a TCPDF debido a este problema, y ​​varios otros. TCPDF es mucho más flexible en comparación con las funciones FPDF. – janenz00

+0

¡Impresionante! TCPDF es una mejor opción. De la información dice: "// Esta clase fue originalmente derivada en 2002 de la clase Public // Domain FPDF por Olivier Plathey (http://www.fpdf.org), // pero ahora está casi completamente reescrita y contiene miles de // nuevas líneas de código y cientos de nuevas características. " –

16

La altura es la altura de cada línea de texto en multicell, no la altura de todo el elemento multicell.

Lo que hace multiCell es propagar el texto dado en múltiples celdas, esto significa que el segundo parámetro define la altura de cada línea (celda individual) y no la altura de todas las celdas como un colectivo.

MultiCell (w flotador, flotador h, cadena txt [, frontera mixta [, string alinear [, boolean rellenar]]])

Puede leer la documentación completa here.

-1
  1. puede utilizar una biblioteca llamada advanced table bruja hace que este tipo de cosas un pedazo de pastel.

  2. que puede hacer lo que hicieron this guy que incluye cómo agregar espacios hasta que cada columna tiene suficiente para una nueva fila

Mi recomendación es la biblioteca aunque cuesta alrededor de $ 8 ... vale la pena para salvar el tiempo confía en mí.

+0

¿Cómo se ajusta la altura de la línea usando esta biblioteca? – 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 segunda columna de la celda se ajusta el tamaño de la línea de altura

+0

casi todos los thjs están equivocados –

Cuestiones relacionadas