Bonjour,
je butte sur un problème d'encodage des caractères cyrilliques.
j'ai suivi à la lettre le tutorial sur : http://www.obspm.fr/michelangelo/fpd...riel/tuto7.htm
ainsi j'ai récupéré plusieurs polices cyrilliques ( k8arial.ttf, vremacc_.ttf ...)
puis j'ai procédé pas à pas aux opérations décrites pas le tuto:
- Génération du fichier de métrique (.afm)
- Génération du fichier de définition de police (.php)
- Déclaration de la police dans le script
A savoir qu'un message d'erreur s'affiche lorsque je lance la fonction MakeFont:
et ceci quelque soit la police ou l'encodage choisi (KOI8-R, ISO-8859-5 ou cp1251)"Warning: Invalid argument supplied for foreach() in D...)\font\makefont\makefont.php on line 309"
exemples :
cette erreur ne bloque pas la génération du fichier de 'police'.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MakeFont('k8arial.ttf', 'k8arial.afm', 'KOI8-R', '','TrueType') MakeFont('vremacc_.ttf', 'vremacc_.afm', 'ISO-8859-5', 'array(164=>"Euro")','TrueType')
Enfin dans le fichier de génération du document pdf je noublie pas de déclarer les nouvelles polices
puis de les appeler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $pdf->AddFont('k8arial','','k8arial.php'); $pdf->AddFont('vremacci','','vremacci.php'); $pdf->AddFont('vremacc_','','vremacc_.php');
RESULTAT / des petits carré blancs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $pdf->SetFont('k8arial','',8); $pdf->MultiCell(65,4,'ãèäðàâëè÷åñêàÿ ñèñòåìà¤áëîêèðîâêà äèôôåðåíöèàëà¤îãðàíè÷èòåëü ñêîðîñòè¤abs¤êðóèç-êîíòðîëü¤ïðîòèâîòóìàííûå ôàðû¤ôàðû äàëüíåãî îñâåùåíèÿ¤ïîäîãðåâ çåðêàë¤ïíåâìîïîäâåñêà ñèäåíüÿ øîô¸ðà¤ïíåâìîïîäâåñêà ñèäåíüÿ ïàññàæèðà¤ïîäîãðåâ ñèäåíèé¤öåíòðàëüíûé çàìîê¤ýëåêòðîñòåêëîïîäú¸ìíèêè¤ýëåêòðîðåãóëèðîâêà çåðêàë¤àâòîìàãíèòîëà¤cd¤áîðòîâîé êîìïüþòåð¤àâòîíîìíûé îáîãðåâàòåëü¤êîíäèöèîíåð¤ëþê¤1-ñïàëüíàÿ êàáèíà¤2-ñïàëüíàÿ êàáèíà¤ñïîéëåð íà êðûøå¤áîêîâûå ñïîéëåðà¤ñïîéëåðà øàññè¤ñîëíöåçàùèòíûé êîçûð¸ê¤àëþìèíåâûå äèñêè¤ïîêðûøêà çàäíèõ êîë¸ñ ',1,'C');
Je remercie les âmes charitables qui pourraient me venir en secours.
Partager