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] Fonction WriteTable() dans PDF


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 3
    Par défaut [FPDF] Fonction WriteTable() dans PDF
    Bonjour,

    J'ai récupéré une fonction sur le site www.fpdf.org qui pemet de générer un tableau HTML dans un PDF

    Le problème est que si j'ai 2 colonnes, la 2ième colonne déborde sur la page du PDF (marge de droite) et mes colonnes ne sont pas de dimensions égales.

    Par contre si j'ai plus de 2 colonnes, cela fonctionne à merveille.

    Pouvez vous me dire où se situe l'erreur . N'hésitez pas à commenter mon code pour son bon fonctionnement.

    Merci

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    // Fonctions pour les tableaux
     
    function WriteTable($data,$w)
    {
     
     
        $this->SetLineWidth(.3);
        $this->SetFillColor(255,255,255);
        $this->SetTextColor(0);
        $this->SetFont('');   
     
        foreach($data as $row)
        {
            //print_r ($row);
     
            $nb=0;
            for($i=0;$i<count($row);$i++)
                $nb=max($nb,$this->NbLines($w[$i],trim($row[$i])));
            $h=5*$nb;
            $this->CheckPageBreak($h);
     
            $nb_cols = count($row);
     
            for($i=0;$i<count($row);$i++)
            {       
     
               $x=$this->GetX();
               $y=$this->GetY();
     
               // Nombre de colonnes
     
               if ($nb_cols == 2)
     
               {
     
                  $this->Rect($x,$y,$w[$i],$h); 
                  $this->MultiCell($w[$i],5,trim($row[$i]),0,'J');
                  $this->SetXY($x+$w[$i],$y);      
     
                }  
     
                elseif ($nb_cols > 2)
     
                {  
     
                  $this->Rect($x,$y,$w[$i],$h);
                  $this->MultiCell($w[$i],5,trim($row[$i]),0,'J');
                  $this->SetXY($x+$w[$i],$y);
     
                }    
            }
     
            $this->Ln($h);
     
        }
    }

  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
    Bonsoir, tu dis que tu as un problème quand nbCol==2 mais dans ton code, tu fait la meme chose quand nbCol==2 et quand nbCol>2

    if ($nb_cols == 2)

    {

    $this->Rect($x,$y,$w[$i],$h);
    $this->MultiCell($w[$i],5,trim($row[$i]),0,'J');
    $this->SetXY($x+$w[$i],$y);

    }

    elseif ($nb_cols > 2)

    {

    $this->Rect($x,$y,$w[$i],$h);
    $this->MultiCell($w[$i],5,trim($row[$i]),0,'J');
    $this->SetXY($x+$w[$i],$y);

    }
    Est-ce normal ??

    Sinon, pourrais-tu envoyer plus de code (comme par exemple l'appel de ta fonction) ainsi qu'un fichier pdf résultat pour voir ou est le bug?

    ++
    JC

Discussions similaires

  1. [FPDF] ecrire des valeur dans pdf avec FPDF
    Par nabilfaouzi dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 17/11/2009, 17h46
  2. [FPDF] Page html dans une page PDF
    Par LeXo dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/08/2007, 15h44
  3. [FPDF] Insérer donnée de Bdd dans pdf
    Par godjojo dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 29/05/2007, 13h24
  4. [FPDF] ajout texte dans un fichier pdf modèle?
    Par moabomotal dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/06/2006, 16h36
  5. [FPDF] créer un fichier PDF dans le répertoire courant
    Par patdez dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/10/2005, 15h37

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