Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Autres composants
Autres composants Forum de support sur les autres composants de Zend Framework.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2011, 12h46   #1
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Par défaut Utiliser Zend_PDF avec des caractères roumains

Bonjour,

je souhaite utiliser la classe PDF pour afficher mes rapports roumains or avec ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$message = 'ş ă ñ ç'; // Les 2 1er caract on été remplacés par developez.net, c'est respectivement un s cedille et un a avec un u dessus
 
require_once('Zend/Pdf.php');
$pdf = new Zend_Pdf();
 
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20);
$page->drawText($message, 100, 510, 'UTF-8');
 
$pdf->pages[] = $page; 
 
$pdfData = $pdf->render(); 
 
header("Content-Disposition: inline; filename=result.pdf");
header("Content-type: application/x-pdf");
echo $pdfData;
j'obtiens seulement
Citation:
ñ ç
au lieu de
Citation:
ş ă ñ ç
Zend PDF gère t'il les caractères roumains ?

Merci de votre aide
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 12h02   #2
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Je crois avoir compris le problème. Il réside dans le police choisie. Celle que j'avais mis HELVETICA ne semble pas gérée les caractères roumains car en utilisant une autre police que j'ai téléchargée BOBTAG, cela fonctionne !
Code :
1
2
$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20);// Old 
$page->setFont(Zend_Pdf_Font::fontWithPath('../BOBTAG.TTF', Zend_Pdf_Font::EMBED_SUPPRESS_EMBED_EXCEPTION), 36); // New
Le deuxième paramètre permet de ne pas tenir compte des exceptions
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h56.


 
 
 
 
Partenaires

Hébergement Web