Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
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 23/03/2006, 15h04   #1
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
Par défaut [FPDF] problème d'encodage et de couleur

Bonjour je suis en train de me mettre a FDPF mais j'ai quelques questions :

- mes caractéres accentués ne sont pas encodés...

- comment je peut définir le r g b a mettre dans les fonctions comme SetFillColor()

Merci d'avance

Par exemple le é de numéro n'est pas encodé
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
require('fpdf.php');
 
class PDF extends FPDF{
	//En-tête
	function Header(){
    //Logo
    $this->Image('images/logo.jpg',10,8,60);
    //Police Arial gras 15
    $this->SetFont('Arial','B',40);
    //Décalage à droite
    $this->Cell(80);
    //Titre
    $this->Cell(100,10,'Page de test',0,0,'C',0);
    //Saut de ligne
    $this->Ln(25);
	}
 
	//Pied de page
	function Footer(){
    //Positionnement à 1,5 cm du bas
    $this->SetY(-15);
    //Police Arial italique 8
    $this->SetFont('Arial','I',8);
    //Numéro de page
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
	}
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
for($i=1;$i<=40;$i++)
    $pdf->Cell(50,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 17h35   #2
Membre du Club
 
Mohamed AMINE OSMAN
Inscription : août 2002
Messages : 131
Détails du profil
Informations personnelles :
Nom : Mohamed AMINE OSMAN
Âge : 45
Localisation : Tunisie

Informations forums :
Inscription : août 2002
Messages : 131
Points : 48
Points : 48
Envoyer un message via Yahoo à osman.amine Envoyer un message via Skype™ à osman.amine
j'utilise cette ligne de code et ça marche parfaitement

$pdf->Cell(0,0,'Nom & Prénom : ' . trim($maligne["nom"]) . " " . trim($maligne["prenom"]));
osman.amine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 08h59   #3
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
Cela peut il etre du au fait que je suis sous une Mandriva 2005 et non sous Windows ?

Ne faut-il pas spécifier l'encodage des caracteres ?
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 09h06   #4
Membre du Club
 
Mohamed AMINE OSMAN
Inscription : août 2002
Messages : 131
Détails du profil
Informations personnelles :
Nom : Mohamed AMINE OSMAN
Âge : 45
Localisation : Tunisie

Informations forums :
Inscription : août 2002
Messages : 131
Points : 48
Points : 48
Envoyer un message via Yahoo à osman.amine Envoyer un message via Skype™ à osman.amine
j'utilise l'encodage suivant
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
osman.amine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 09h12   #5
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
et tu l'as mise ou cette balise meta...

moi j'ai une page index en utf8 qui contient les liens qui génére et ouvre les pdf, mais dans les fichiers php qui génére le pdf j e n'ai pas de balise meta...
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 09h17   #6
Membre du Club
 
Mohamed AMINE OSMAN
Inscription : août 2002
Messages : 131
Détails du profil
Informations personnelles :
Nom : Mohamed AMINE OSMAN
Âge : 45
Localisation : Tunisie

Informations forums :
Inscription : août 2002
Messages : 131
Points : 48
Points : 48
Envoyer un message via Yahoo à osman.amine Envoyer un message via Skype™ à osman.amine
mais utf8 ça resoud le problème
osman.amine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 09h19   #7
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
bah la non
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 10h17   #8
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Pour ta 2e question : http://www.developpez.net/forums/viewtopic.php?t=475964
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 10h42   #9
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
Citation:
Envoyé par NoT
Pour ta 2e question : http://www.developpez.net/forums/viewtopic.php?t=475964
Merci mais j'ai toujours mon probleme d'encodage...
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 11h11   #10
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
j'ai essaye d'utiliser utf8_encode() mais j'ai l'erreur suivante

Code :
Fatal error: Call to undefined function: utf8_encode() in /var/www/html/fpdf/exemple2.php on line 36
Voici le script
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
require('fpdf.php');
 
class PDF extends FPDF{
	//En-tête
	function Header(){
    //Logo
    $this->Image('images/logo.jpg',10,8,60);
    //Police Arial gras 15
    $this->SetFont('Arial','B',40);
    //Décalage à droite
    $this->Cell(80);
    //Titre
    $this->Cell(100,10,'Page de test',0,0,'C',0);
    //Saut de ligne
    $this->Ln(25);
	}
 
	//Pied de page
	function Footer(){
    //Positionnement à 1,5 cm du bas
    $this->SetY(-15);
    //Police Arial italique 8
    $this->SetFont('Arial','I',8);
    //Numéro de page
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
	}
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
for($i=1;$i<=40;$i++)
    $pdf->Cell(50,10,utf8_encode('Impression de la ligne numéro ').$i,0,1);
$pdf->Output();
?>
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 11h12   #11
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
http://fr2.php.net/manual/fr/function.utf8-encode.php

Au pire, tu codes tes caractères accentués en HTML : é &eacute;
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 11h20   #12
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
oui mais bon parfois j'inclus des fichiers texte qui font 200 ou 300 lignes je vais pas tout me taper a la main...

Tu vois pas une autre solution ? pourquoi utf8_encode() ne marche pas...
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 15h17   #13
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
C'est bon j'ai trouvé, c'est mon éditeur de texte qui enregistrait en utf8 au lieu de iso-8859-1
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis 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 21h02.


 
 
 
 
Partenaires

Hébergement Web