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


codice:
echo $html;
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