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] Génération d'un PDF


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut [FPDF] Génération d'un PDF
    bonjour,
    je voudrais générer un pdf sous forme de tableau.
    les cellules de header sont bonnes mais les autres viennent verticalement une au dessous de l'autre chose que je ne veux pas.
    à cause peut être du multicell.

    voila le code :
    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
    $pdf->SetFont('Times','BIU',20);$pdf->AddPage();
    // définit l'écriture pour le titre
    $pdf->Cell(190,10,'Exportation de la liste des références en PDF',1,1,'C');
    //Titres des colonnes
    $header=array('Client','Nom du projet','Année début','Année fin','Agence');
    $pdf->SetFont('Arial','B',10);
     
    $pdf->SetFillColor(96,96,96);
    $pdf->SetTextColor(255,255,255);
    $resultat=$listref;
     
    $pdf->SetXY(3,20);
    $pdf->cell(60,10,$header[0],1,0,'C',1);
    $pdf->cell(60,10,$header[1],1,0,'C',1);
    $pdf->cell(25,10,$header[2],1,0,'C',1);
    $pdf->cell(25,10,$header[3],1,0,'C',1);
    $pdf->cell(30,10,$header[4],1,0,'C',1);
     
    $pdf->SetFillColor(0xdd,0xdd,0xdd);
    $pdf->SetTextColor(0,0,0);
    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(3,$pdf->GetY()+10);
    $fond=0;
     
    for($i=0;$i<$card;$i++)
    {
    $pdf->multicell(60,10,$resultat[$i]->client,1,0,'C',$fond);
    $pdf->multicell(60,10,$resultat[$i]->nom_projet,1,0,'C',$fond);
    $pdf->multicell(25,10,$resultat[$i]->debut_realisation,1,0,'C',$fond);
    $pdf->multicell(25,10,$resultat[$i]->fin_realisation,1,0,'C',$fond);
    $pdf->multicell(30,10,$resultat[$i]->ag_lib,1,0,'C',$fond);
    $pdf->SetX(0,$pdf->GetY()+0.7);//echo("sec");
    $fond=!$fond;
    }
    $pdf->Output('dock.pdf','I');
    Est-ce que quelqu'un a une idée sur l'origine du problème ?

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, voici la description de MultiCell sur fpdf.org

    Cette méthode permet d'imprimer du texte avec des retours à la ligne. Ceux-ci peuvent être automatiques (dès que le texte atteint le bord droit de la cellule) ou explicites (via le caractère \n). Autant de cellules que nécessaire sont imprimées, les unes en dessous des autres.
    Le texte peut être aligné, centré ou justifié. Le bloc de cellules peut être encadré et le fond coloré.

    ... donc, les cellules sont en dessous les unes des autres

    Une solution serait de mettre un setXY avant chaque MultiCell


    ++
    JC

Discussions similaires

  1. [FPDF] unité de mesure utilisée par les documents pdf
    Par calitom dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/10/2006, 16h17
  2. [FPDF] Convertion en d'un document HTML en PDF
    Par Cube55 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/02/2006, 19h16
  3. [FPDF] convertir le contenu d'une popup en pdf
    Par kagura dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 23/01/2006, 10h29
  4. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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