Buongiorno. Sto iniziando ad usare fpdf e ho un dilemma.
Devo creare un pdf che contiene titolo di un determinato font, sottotitolo di un altro font, abstract e poi il testo.
Il contenuto viene preso da db a seconda di un parametro che gli passo con il get.
Io non so quindi la lunghezza che avrà il testo, l'abstract, il titolo, e il sottotitolo.
Ho utilizzato multicell, perchè con solo il cell mi mette tutto su una riga senza ritorni a capo.
Il problema è questo:
utilizzando il multicell non posso dirgli che il contenuto successivo deve partire dalla riga dopo come con il cell (con ln = 1), quindi come gli imposto il SetXY?
Questo è un pezzo del mio codice
codice:
$pdf -> SetXY(15,30);
$pdf -> SetFont('Arial', 'B', 12 );
$pdf -> SetTextColor(110);
$pdf -> MultiCell(130,6,html_entity_decode($articolo['titolo'],ENT_QUOTES),0,1);
$pdf -> SetXY(15,36);
$pdf -> SetFont('Arial', '', 12 );
$pdf -> MultiCell(130,5,html_entity_decode($articolo['sottotitolo'],ENT_QUOTES),0,1);
$pdf -> SetFont('Arial', '', 10 );
$pdf -> SetTextColor(220,150,0);
$pdf -> SetXY(15,50);
$pdf -> MultiCell(130,5,$abstract,0,1);
$pdf -> SetXY(10,70);
$pdf -> SetFont('Arial', '', 10 );
$pdf -> SetTextColor(0);
$pdf -> MultiCell(130,5,$testo,0,'J');
Facendo in questo modo però, se l'abstract è più lungo di 20, testo e abstract si sovrappongono. C'è un modo per misurare l'altezza del testo? Ho visto GetStringWidth ma non ho capito bene il suo funzionamento, mi sa che misura la lunghezza del testo su una stessa riga.
Grazie