|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Bonjour,
j'ai vu que la question a été évoquée plusieurs fois dans ce forum, mais aucune des solutions données ne convient pour mon cas J'ai donc un problème avec mon header et mon footer qui ne s'affichent pas sur mes pages. j'ai repris les exemples des tutos et voila ce que j'ai dans mon script: Code :
Code :
Puis la ligne de fin du PDF: Le résultat done une page impec pour les données (aucun message d'erreur pendant le traitement), mais aucun titre en haut ni N° en bas de page Qu'ai-je fait de mal ??? |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Ce que tu as fait dans ton code là c'est étendre la classe FPDF pour créer ta propre classe PDF qui crée un header et un footer
mais dans ton code tu fais ca donc tu crées une instance de la classe phpToPDF qui, elle, ne doit pas avoir de surcharge des méthodes header() et footer() il faut que tu fasses hériter ta classe PDF de PhpToPDF plutot et que tu fasses |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Effectivement, tu as raison. Je viens de remplacer
$PDF = new phpToPDF('P','mm','A4'); par $PDF = new PDF('P','mm','A4'); et j'ai bien mon titre et mon footer! Merci! ça n'est pas évident tout ça! le tuto est faux alors ??! je n'ai fait qu'un copier/coller! Par contre, mon document me donne en footer " Page 1/{nb} " Elle sort d'où cette variable nb qu'on utilise dans la ligne du footer: $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); Je comprends bien que c'est le nombre total des pages du document, mais comment la calcule t'on? Vraiment pas simple Une petite suggestion: Je pense qu'il manque un tutorial de base avec un petit exemple de code montrant la façon de mettre un titre, du texte et des variables dans la page, et un footer... avec le total des pages! A partir de ce petit exemple complet tout bête, on peut adapter n'importe quoi derrière. Les exemples actuels sont interressants mais ne regroupent pas en un seul script ce que je viens de décrire... Ce serait tout bête à faire pour ceux qui maitrisent parfaitement l'application et d'un très grand secours pour les nioubizz qui ne maitrisent pas forcément la philosophie d'utilisation de cet excellent PhpToPdf |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() ![]() |
Salut, sinon, pour le header et le footer, rien ne t'empeches de les ajouter à la classe phpToPDF pour les surcharger dans ta classe dérivée
++ JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau Hummmmm, des donuts !!!! Merci de penser à , et et aussi
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Je n'y comprends plus rien!
Tu me dis de mettre $PDF = new phpToPDF('P','mm','A4'); $PDF->AliasNbPages(); alors que tu m'as fait changer mon $PDF = new phpToPDF('P','mm','A4'); en $PDF = new PDF('P','mm','A4'); .... et je ne vois pas bien la relation entre AliasNbPages et {nb}... Je pense ne pas être trop neuneu en php mais là, j'avoue que je décroche |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
oui bah j'ai fait une erreur en copiant/collant
![]() En résumé, il faut utiliser la fonction AliasNbPages() apres avoir créé ton pdf (new PDF(), new FPDF() ou quoi que ce soit). Cette méthode permet a FPDF (la classe de base) de mémoriser le nombre de pages au fur et a mesure que tu en crées (par AddPage()) et donc a la fin, quand il va générer ton PDF il remplacera {nb} par le bon nombre total de pages. {nb} etant dans Code :
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Ok merci pour les explications
![]() C'est bon, tout baigne! ![]() Je commence à maitriser la bête et je me suis lancé dans les couleurs de fond et de caractères. Ca fonctionne bien pour les Cell, par contre, pour les MultiCell, j'ai bien mes caractères dans la couleur que je veux, mais le fond reste blanc alors que pour les Cell, j'ai bien ma couleur de fond... pourtant le mets bien le dernier paramètre à 1 comme pour les Cell.. Bizarre.. ![]() $PDF->SetFillColor(237, 238, 239); // ---- Gris clair $PDF->SetTextColor(0, 64, 128); // --- Bleu foncé $PDF->Cell(0,8,'Tasks',0,1,'C',1); // c'est ok: caractères bleus et fond gris $PDF->MultiCell(0,5,$a,1,1,'L',1); // c'est ko: caractères bleus mais fond BLANC |
|
|
00
|
|
|
#9 | ||
|
Membre expérimenté
![]() ![]() |
Bonjour, désolé de te répondre si tard mais je viens de te lire et tu as mis un paramètre de trop à la méthode MultiCell...
Tu devrais faire: Code :
++ JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau Hummmmm, des donuts !!!! Merci de penser à , et et aussi
|
||
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Merci pour l'info!
Je n'avais pas résolu le pb et je me suis contenté jusqu'à maintenant d'un fond blanc qui ne me gêne pas trop ![]() Mais je vais quand même faire la modif pour voir l'effet produit! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com