IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] problème d'encodage et de couleur


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    j'utilise cette ligne de code et ça marche parfaitement

    $pdf->Cell(0,0,'Nom & Prénom : ' . trim($maligne["nom"]) . " " . trim($maligne["prenom"]));

  3. #3
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    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 ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    j'utilise l'encodage suivant
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

  5. #5
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    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...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    mais utf8 ça resoud le problème

  7. #7
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    bah la non

  8. #8
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237

  9. #9
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Citation Envoyé par NoT


    Merci mais j'ai toujours mon probleme d'encodage...

  10. #10
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    j'ai essaye d'utiliser utf8_encode() mais j'ai l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function: utf8_encode() in /var/www/html/fpdf/exemple2.php on line 36
    Voici le script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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();
    ?>

  11. #11
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    http://fr2.php.net/manual/fr/function.utf8-encode.php

    Au pire, tu codes tes caractères accentués en HTML : é &eacute;

  12. #12
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    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...

  13. #13
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    C'est bon j'ai trouvé, c'est mon éditeur de texte qui enregistrait en utf8 au lieu de iso-8859-1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FPDF] Encodage UTF-8
    Par navis84 dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 08/09/2018, 12h43
  2. [FPDF] Problème avec les couleurs de fond d'un tableau
    Par bayer59 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/05/2008, 16h38
  3. [FPDF] Problème avec la couleur de fond
    Par HwRZxLc4 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/05/2007, 23h25
  4. Réponses: 2
    Dernier message: 11/05/2005, 13h23
  5. [MFC] Problème avec un RichEdit et couleur
    Par Erakis dans le forum MFC
    Réponses: 1
    Dernier message: 24/03/2005, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo