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] Hauteur d'une cellule


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut [FPDF] Hauteur d'une cellule
    Bonjour,

    est ce qu'il n'y pas une fonction de FPDF pour connaître la hauteur d'une cellule?

    j'ai un tableau de deux colonnes et plusieurs lignes, les informations issus de la DB sont rempli dans ce tableau ,et chaque fois, une ligne prend une hauteur différente de la cellule à coté, selon le contenu que elle contient, et le problème est que dans une ligne donné ,une cellule de la premiere colonne est moins haut que la deuxième :
    _________________________
    Titre const.. |donnnneeeeee |
    ___________|donnnneeeeee |
    -------------|donnnneeeeee |
    -------------|donnnneeeeee |
    -------------|____________ |

    vous voyez le problème, je veux que les deux cellules soit de même hauteur.

    Merci

    A+
    ¤-------------------------------------------------------------------
    |لا تبكي يا بُـنية، فإن الله مانع أباك...
    | Trd :"Ne pleure pas ma petite fille, Dieu protége ton père" Le prophet Mohammed.
    | L'effet developpez.com : ->geek
    | It is man's ability to remember that sets us apart. We are the only species concerned with the past. Our memories give us voice. They bear witness to history so that others |might learn. So they might celebrate our triumphs and be warned of our failures.
    ¤-------------------------------------------------------------------

  2. #2
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut
    voilà le résultat que j'ai : PJ

    une solution s'il vous plait ?
    Images attachées Images attachées  
    ¤-------------------------------------------------------------------
    |لا تبكي يا بُـنية، فإن الله مانع أباك...
    | Trd :"Ne pleure pas ma petite fille, Dieu protége ton père" Le prophet Mohammed.
    | L'effet developpez.com : ->geek
    | It is man's ability to remember that sets us apart. We are the only species concerned with the past. Our memories give us voice. They bear witness to history so that others |might learn. So they might celebrate our triumphs and be warned of our failures.
    ¤-------------------------------------------------------------------

  3. #3
    Membre éclairé
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Points : 823
    Points
    823
    Par défaut
    Salut, pourrais-tu envoyer du code stp ???
    Tu utilises quoi comme lib, FPDF, PHPTOPDF ou autre???

    Avec le code , on pourra mieux t'aider

    ++
    JC
    VELOMASTER, idée cadeau ? un jeu de plateau

    Hummmmm, des donuts !!!!

    Merci de penser à , et et aussi

  4. #4
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par jc_cornic Voir le message
    Salut, pourrais-tu envoyer du code stp ???
    Tu utilises quoi comme lib, FPDF, PHPTOPDF ou autre???

    Avec le code , on pourra mieux t'aider

    ++
    JC
    Bein la biblio c'est FPDF (c dans le titre du mesg.), puis voila mon 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
    36
    37
    38
    for($i=0;$i<sizeof($result);$i++)
    	{
    		$pdf->SetFont('Arial','BIU',10);
    		$pdf->Cell(45,8,'Réference N°: '.$resultat[$i]->id,0,1,'C');  // Réference
     
    		$pdf->SetFont('Arial','',8);
    		$pdf->Cell(45,8,$header[0],1,0,'C',1); //Titre Client
    		$pdf->MultiCell(180,10,trim($resultat[$i]->client),1,'L');
     
     
    		$pdf->Cell(45,8,$header[1],1,0,'C',1); //Titre Nom projet
    		$pdf->MultiCell(180,10,trim($resultat[$i]->nom_projet),1,'L');
     
    		$pdf->Cell(45,8,$header[2],1,0,'C',1); //Titre Année début
                    $pdf->MultiCell(180,10,trim($resultat[$i]->debut_realisation),1,'L');
     
     
    		$pdf->Cell(45,8,$header[3],1,0,'C',1); //Titre Année fin
    		$pdf->MultiCell(180,10,trim($resultat[$i]->fin_realisation),1,'L');
     
     
    		$pdf->Cell(45,8,$header[4],1,0,'C',1); //Titre Contexte
    		$pdf->MultiCell(180,10,trim($resultat[$i]->contexte),1,'L');
     
     
    		$pdf->Cell(45,8,$header[5],1,0,'C',1); //Titre Solution
    		$pdf->MultiCell(180,10,trim($resultat[$i]->solution),1,'L');
     
     
    		$pdf->Cell(45,8,$header[6],1,0,'C',1); //Titre Duree charge
    		$pdf->MultiCell(180,10,trim($resultat[$i]->duree_charge),1,'L');
     
     
    		$pdf->MultiCell(45,8,$header[7],1,'C',1); //Titre Contact client
    		$pdf->MultiCell(180,10,trim($resultat[$i]->contact_client),1,'L');
    		$pdf->AddPage(); //Saut de page
     
    	}
    ¤-------------------------------------------------------------------
    |لا تبكي يا بُـنية، فإن الله مانع أباك...
    | Trd :"Ne pleure pas ma petite fille, Dieu protége ton père" Le prophet Mohammed.
    | L'effet developpez.com : ->geek
    | It is man's ability to remember that sets us apart. We are the only species concerned with the past. Our memories give us voice. They bear witness to history so that others |might learn. So they might celebrate our triumphs and be warned of our failures.
    ¤-------------------------------------------------------------------

  5. #5
    Membre éclairé
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Points : 823
    Points
    823
    Par défaut
    Salut,tu as au moins deux solutions

    1) Tu aimes utiliser le code existant et tu peux utiliser les scripts tableaux soir sur le site de fpdf.org soit sur le tutorial phpToPDF

    Avec ces scripts, tu peux construire simplement des tableaux non complexes mais avec des tailles de cellules cohérents

    2) Tu aimes développer tes propres codes, alors tu peux utiliser la fonction getXY() pour récupérer les positions de ton "curseur" cad de la ou tu te trouves dans le document pdf en cours de génération... Exemple

    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
     
    <?php
    include("phpToPDF.php");
     
    $PDF=new phpToPDF();
    $PDF->AddPage();
    $PDF->SetFont('Arial','B',16);
     
    // création de deux cellules, une avec Cell et l'autre avec Multicell
    //D'abord, tu te places ou tu veux dans la page
    $posX = 20;
    $posY = 50;
    $PDF->SetXY($posX, $posY);
    //Ensuite, tu dessine la multicell de largeur 100 avec un gros texte de taille inconnue
    $text="lkkjfhdskjhksdhfljkshfjxwhsdjfh,lskjhgcldjhgkwjdhcgf,wkjdhc,lwkjdfhcnlwksjhcnwljhgcnwjdhgnkjh";
    $PDF->MultiCell(100, 12, $text, 1);
     
    // Tu calcules la hauteur de ta multicell pour faire une cell de meme hauteur
    $sizeY = $PDF->getY() - $posY;
     
    // Enfin, tu te replace a la bonne place et dessine ta Cell de bonne hauteur
    $PDF->SetXY($posX + 100, $posY);
    $PDF->Cell(70, $sizeY, "texte de ma cellule", 1);
     
     
    $PDF->Output();
    ?>

    Bon tu remplace phpToPDF par FPDF (car je l'ai testé avec la lib phpToPDF)

    ++
    JC
    VELOMASTER, idée cadeau ? un jeu de plateau

    Hummmmm, des donuts !!!!

    Merci de penser à , et et aussi

Discussions similaires

  1. Modifier largeur/hauteur d'une cellule Excel
    Par freestyler1982 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 27/10/2011, 10h59
  2. Réponses: 1
    Dernier message: 29/09/2008, 14h45
  3. hauteur d'une cellule
    Par koKoTis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/02/2008, 13h34
  4. probleme hauteur d une cellule
    Par fantomas261 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 31/07/2007, 15h55
  5. [FPDF] Hauteur d'une multicell
    Par zoom61 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/03/2007, 13h58

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