Ho trovato anch'io il sistema di farlo funzionare, ma necessita dire all'interno del file, che costruisce il PDF, di prelevare un file in formato txt da qualche cartella/directory dove questo è posizionato.
Ecco quanto scritto nel file dal nome utf8.txt:
(nessun apice solo parole scritte)
Es wird später gebaut werden.
Für die Zeit-Nutzung ...
Ciao oggi è martedì
Questo lo script che a me funziona con alcune spiegaziona ed al quale ho dato il nome di provautf8.php
<?php
//Nome del file provautf8.php per alcune prove dei caratteri speciali utf8 :
require('/var/www/vhosts/nome dominio/httpdocs/tcpdfPDF/config/lang/eng.php');
require('/var/www/vhosts/nome dominio/httpdocs/tcpdfPDF/tcpdf.php');
//creare un nuovo documento PDF - create new PDF document
$pdf=new TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMA T,true,'UTF-8',false);
//rimuove header e footer di default - remove default header/footer
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,'',PDF_FON T_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA,'',PDF_FON T_SIZE_DATA));
//set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//imposta i margini
$pdf->SetMargins(PDF_MARGIN_LEFT,PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//imposta le istruzioni in automatico della pagina - set auto page breaks
$pdf->SetAutoPageBreak(TRUE,PDF_MARGIN_BOTTOM);
//imposta le dimensioni dell'immagine - set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//imposta alcune stringhe che dipendono dalla lingua - set some language-dependent strings
$pdf->setLanguageArray($l);
//imposta lo spazio di default - set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set dei font è la scelta del font del carattere dove è possibile specificare il grasseto, il corsivo e la dimensione
//CARATTERE helvetia
//$pdf->SetFont('helvetica','',10,'',true); //OK 10 è la dimensione
//$pdf->SetFont('helvetica','B',10,'',true); // OK dove B corrisponde al grassetto e 10 la dimensione
//$pdf->SetFont('helvetica','I',10,'',true); // OK dove I corrisponde al corsivo e 10 la dimensione
$pdf->SetFont('helvetica','BI',10,'',true); // OK dove BI corrisponde a grassetto + corsivo e 10 la dimensione
//CARATTERE times, times new romans
//$pdf->SetFont('times','',10,'',true); //OK
//$pdf->SetFont('times','B',10,'',true); // OK dove B corrisponde al grassetto e 10 la dimensione
//$pdf->SetFont('times','I',10,'',true); // OK dove I corrisponde al corsivo e 10 la dimensione
//$pdf->SetFont('times','BI',10,'',true); // OK dove BI corrisponde a grassetto + corsivo e 10 la dimensione
//$pdf->SetFont('freeserif','',10,'',true); //OK
//$pdf->SetFont('freeserif','B',10,'',true); // OK dove B corrisponde al grassetto e 10 la dimensione
//$pdf->SetFont('freeserif','I',10,'',true); // OK dove I corrisponde al corsivo e 10 la dimensione
//$pdf->SetFont('freeserif','BI',10,'',true); // OK dove BI corrisponde a grassetto + corsivo e 10 la dimensione
//aggiunge una pagina - add a page
$pdf->AddPage();
//ottiene/preleva il testo da un file esterno posizionato in una certa cartella/directory - get esternal file content
$txt = file_get_contents('utf8.txt',false);
//impostazione del colore del testo - set color for text
$pdf->SetTextColor(0,63,127);
//stampa il blocco del testo usando l'istruzione Write() - print a block of text using Write()
//Write($h,$txt,$link='',$fill=0,$align='',$ln=false ,$stretch=0,$firstline=false,$firstblock=false,$ma xh=0)
$pdf->Write(5,$txt,'',0,'',false,0,false,false,0);
//chiude ed invia il documento - close and output PDF document
//il documento prenderà il nome qui sotto specificato/scelto da me utf8test.pdf
$pdf->Output('utf8test.pdf);
?>

Rispondi quotando