Ormai è un po' che sto' impazzendo con questa libreria, chiedo qui, perchè sarei interessato a risolvere questo problema, andiamo per step
Obiettivo
Creare un file Pdf con dati recuperati da un database, tabella di 3 colonne e 12 righe su un foglio A4, ogni cella deve contere questi dati
codice
Soggetto Taratura
Data Prossima Taratura
Attivo/disattivato
Quindi, per ora sono partito dal tutorial n5 di fpdf e sono arrivato a creare correttamente il layout, i dati che uso sono sempre quelli del file, per tentare di aggirare l'utilizzo del Multi cell ho scomposto gli array che recupero dal file e ci ho aggiunto il codice
per caprie se andava a capo correttamente, ovviamente niente da fare rimane su una sola riga..
Conoscete un altro metodo per andare a capo?
Oppure devo per forza usare il Multi Line?
e nel caso, come posso gestire la stampa ad esempio di un intera riga contenuta nel file counties.txt in un unica cella?
questo è il codice che ho partirito fino ad adesso
Codice PHP:
<?php require('../fpdf.php');
class PDF extends FPDF { // Load data function LoadData($file) {
// Read file lines $lines = file($file);
$data = array();
foreach($lines as $line)
$data[] = explode(';',trim($line));
return $data;
}
// Simple table function
BasicTable($data) {
// Data
foreach($data as $row)
{
foreach($row as $col)
$this->Cell(70,24.73,$col,1);
$this->Ln();
}
}
}
$pdf = new PDF('P','mm','A4');
// Column headings
// Data loading
$data = $pdf->LoadData('countries.txt');
$i=0;
$c=0;
foreach ($data as $valore){
$c=0;
foreach ($valore as $valoreBis){
$d[$c]=$valoreBis."
ciao";
$c++;
}
$dato[$i]=$d;
$i++;
}
$pdf->SetAutoPageBreak('true','0');
$pdf->SetMargins('0', '0', '0');
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->BasicTable($dato);
$pdf->Output(); ?>
Grazie per la disponibilità