1

Bonjour,

Je souhaite générer un pdf qui contienne des caractères cyrilliques, hébreux et latin. toutes les données viennent d'une base de données MySQL en UTF-8.
Tous les caractères non latin du PDF sont remplacé par des '?'

Quand je regarde le contenu du html servant à générer le PDF avec la fonction
$html2pdf->writeHTML($content, isset($_POST['numero_pour_pdf']));
tout est nickel !

Quand je génère le PDF, c'est la cata. J'avoue que je ne comprends pas.
Voici le code pour générer le pdf :
$html2pdf = new HTML2PDF('P','A4', 'fr', true, 'UTF-8');
$html2pdf->pdf->SetDisplayMode('fullpage');
//$html2pdf->writeHTML($content, isset($_POST['numero_pour_pdf']));
$html2pdf->Output($Nom_du_pdf);
J'ai fait un dernier test pour le fun, si j'utilise le fichier utf8test.txt fourni avec HTML2PDF, le pdf généré est bon.
Si quelqu'un a une idée, je suis preneur !

2

Bonjour,

J'étais dans la même situation que toi, je cherchais à afficher du Cyrillique et j'obtenais que des caractères du même type "?".
J'ai cherché à savoir pourquoi les caractères s'affichaient correctement avec le test et non avec mon code. J'ai donc mis tout mon contenu dans le fichier UTF-8 cela marchait bien, avec le code de test de l'exemple UTF-8.
En faisant plusieurs modifs (du moins pour ma part) je me suis rendu compte du fait qu'il n'affiche les caractères en cyrillique que lorsque sur la balise <page> la famille de la police est "freeserif". J'ai ressorti mon code du fichier txt et l'ai intégré directement à mon fichier qui génère le PDF.

Cela marche très bien pour moi.
En espérant t'avoir aidé.

3

en effet, c'est juste un problèème de fonte : la fonte utilisée doit être UTF8
Ancien pseudo : lolo

4

ok