Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2008, 12h52   #1
Invité régulier
 
Inscription : mai 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 28
Points : 7
Points : 7
Par défaut [FPDF] Problème avec Line()

Bonjour,

J'utilise FPDF pour générer le fichier.

Lors de la génération de mon PDF, j'utilise la méthode Line(), pour mettre en forme le texte. Chaque partie comporte un titre, et un contenu. Donc j'ai créer une méthodes qui prends en paramètre un titre et son contenu. Ainsi je peux mettre en forme tout le document.

Donc pour rendre cela jolie, j'ai voulu mettre le titre sur la gauche séparer par une ligne verticale, qui s'arrête lorsque le contenu (le texte) se termine.

Titre (ligne verticale) Texte

Seulement j'ai un petit souci, lorsque le texte se retrouve entre deux page, la ligne n'apparait pas, et se retrouve sur la page suivant. J'ai l'impression que la ligne est une entité qui ne peut pas se retrouver coupé sur deux pages.

Pour information, mon SetAutoPageBreak() est sur "true" car j'ai beaucoup de pages générées

Vous avez une idée?
NargiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 12h58   #2
Membre régulier
 
Avatar de guiyomh
 
Inscription : avril 2007
Messages : 320
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 320
Points : 99
Points : 99
on peut voir un peu ton code ?
guiyomh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 14h08   #3
Invité régulier
 
Inscription : mai 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 28
Points : 7
Points : 7
Voilà le code de la fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function form($titre,$corps) {
$y1 = $this->GetY();
$this->Write(7,"  ".$titre."    ");
$x1 = $this->GetX();
 
$this->SetLeftMargin($x1);
$this->Write(4,$corps);
$this->Ln();
 
$y2 = $this->GetY();
$this->SetLeftMargin(10);
$this->Line($x1,$y1,$x1,$y2);
 
$this->Ln();
}
NargiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 14h29   #4
Membre du Club
 
Inscription : janvier 2008
Messages : 60
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 60
Points : 59
Points : 59
Autre question, que se passe-t-il lorsque SetAutoPagebreak n'est pas activé ?
Le_Moustachu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h28   #5
Invité régulier
 
Inscription : mai 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 28
Points : 7
Points : 7
Les pages ne sont pas sautés et donc je me retrouve avec 1 page!

Mais j'ai changé le système, c'est devenu trop compliqué. En fait lorsque j'appelle GetY(), si le texte se retrouve sur la deuxième page, c'est les coordonnées de cette dernières qui sont appelé. Au lieu d'avoir 350 j'ai par exemple 50 (si ma page fait 300mm de hauteur).
En fait il faut pouvoir sélectionner la page d'avant, tracer la ligne jusqu'à la fin de page, puis sélectionner la dernière page et finir de tracer la ligne.

Seulement sélectionner la page d'avant je ne suis pas sur que cela soit possible...

voilà merci pour s'être intéressé à mon problème
NargiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h38.


 
 
 
 
Partenaires

Hébergement Web