Ho scritto tag html per generare un pdf, il problema è che nel browser visualizzo bene mentre se vado ad utilizzare la classe Tcpf mi da tutto sballato.
ecco il codice:
variabile che contiene tag html
codice:
$html = '<head>
<title>Esempio</title>
<meta charset="utf-8">
<style type="text/css">
#destinatario{
min-width: 10cm;
float: right;
text-align: center; /* io metterei left */
font-family: sans-serif;
white-space: nowrap;
/* altri fronzoli */
padding: .4cm;
//border: 1px solid Grey; //è il bordo
border-radius: .4cm;
}
</style>
</head>
<body>
<div id="destinatario">
Spett.l
<br>testo riga 1
<br>testo riga2
<br>testo riga n (non si conosce la quantità delle righe)
</div>
</body>
';
istanzio l'oggetto per aggiungere pagine e stampa del pdf
codice:
define('EURO', chr(128));
require_once('tcpdf_include.php');
// crea un documento PDF
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage('L', 'A4');
$pdf->writeHTML($html, true, false, false, false, '');
$pdf->Output('prova_fattura.pdf', 'I'); // inserisce il nome del file pdf
stampa con echo, questo è ciò che si visualizza (ed è corretto)
spett.jpg
1) io voglio che la stampa sia a destra (come giustamente viene stampato nel browser) ma quando vado a fare la stampa del pdf me lo stampa tutto a sinistra Perchè?
2) Se chiamo writeHTML (metodo della classe tcpdf) e passo come parametro i tag html quasi sempre viene restituito un altro output rispetto al browser...perché?
grazie in anticipo