2014-04-16 4 views
2

Les données put et out sont différentes sur le fichier pdf généré par fpdf.Génération de pdf en langue turque fpdf

input: uçak is Turkish word 
Output: uçak is Turkish word 

Ce que je fais:

  1. Convertir arial.tft à .Z et définir php de http://fpdf.fruit-lab.de/index.php?id=3
  2. Carte: cp1254 pour la langue turque.
  3. Télécharger uniquement .z et définir le fichier php.
  4. Les deux sont copiés dans le dossier de polices de fpdf.

J'utilise le code suivant:

<?php 
require('fpdf.php'); 

$pdf = new FPDF(); 
$pdf->AddFont('ArialMT','','ArialMT.php'); 
$pdf->AddPage(); 
$pdf->SetFont('ArialMT','',35); 
$pdf->Write(10,'uçak is Turkish word'); 
$pdf->Output(); 
?> 

qui se traduit par la sortie suivante:

uçak is Turkish word 

Où suis-je fais erreur? Dois-je faire une tâche supplémentaire?

+1

'FPDF' ne supporte pas les caractères Unicode. Il y a une fourchette de 'FPDF' appelée [tFPDF] (http://www.fpdf.org/en/script/script92.php) qui le fait. –

+0

Comment avez-vous "mappé à la page de codes correcte"? Votre * entrée * est toujours mappée à UTF-8, ce qui est rendu clair par la sortie * incorrecte *: "0xC3 0xA7" en hexadécimal, "ç" comme codes de caractères littéraux. – usr2564301

+1

Fonctionne maintenant bien avec tFPDF. Merci –

Répondre

4

j'ai répondu dans la section commentaires ci-dessus, mais pour référence future:

Par défaut, FPDF ne prend pas en charge les caractères unicode. Il y a deux populaires extensions disponibles, qui sont:

  • tFPDF - Une fourchette de FPDF avec le soutien unicode.
  • uFPDF - Un correctif mineur pour le support Unicode. Contient beaucoup de examples.