Tengo el siguiente codigo PHP para crear un fichero pdf en el que se muestra un listado en una tabla que lee desde un fichero txt.
El problema es que no se como ajustar las celdas segun el contenido del texto, es decir, que si hay mucho texto se me sale de la celda y se pisa el texto uno con otro..
Manualmente si se hacerlo.. el problema es que tengo un foreach para leer y entonces las hace todas del mismo tamaño
Si alguien me echa una mano se lo agradeceria
Código PHP:
class PDF extends FPDF
{
//Cargar los datos
function LoadData($file)
{
//Leer las líneas del fichero
$lines=file($file);
$data=array();
foreach($lines as $line)
$data[]=explode(';',chop($line));
return $data;
}
function BasicTable($header,$data)
{
$this->SetFont('Arial','',14);
//Cabecera
$this->Cell(17);
foreach($header as $col)
$this->Cell(30,15,$col,1,0,'C');
$this->Ln();
//Datos
foreach($data as $row)
{ $this->Cell(17);
foreach($row as $col)
{
$this->Cell(30,6,$col,1,0,'C');
}
$this->Ln();
}
}
//cabecera de datos
$header=array('Nº Registro','Artículo','F.Alta','F.Baja','Procedencia','Pertenencia','Ubicacion','Observ.');
$data=$pdf->LoadData('a.txt');