|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : août 2007 Messages : 26 ![]() |
Bonjour,
A l'aide de TCPDFje génère une première page en mode portrait, munie d'une entête de 210 mm de long, à la suite de celle-ci je génère une seconde page mais en mode paysage munie de la même en-tête, or je ne parviens pas à centrer l'entête puisque les coordonnées utilisées sont celles de la première page. J'ai essayé de redefinir les marges avant d'appeler $pdf->AddPage("L"); mais ça ne fonctionne pas. j'ai aussi essayé de supprimer le header et le footer pour remettre l'image après mais là aussi, ça ne fonctionne pas: ma page est bien générée en paysage mais le header est aligné en haut à gauche... le code pour les amateurs: Code :
|
||
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 26 ![]() |
j'ai un élément à apporter: en fait quand on étend la classe principale (c'est ce que je fais pour ajouter mon header et mon footer sinon j'ai un trait continu sous mon header et pas de footer), setPrintFooter(false) et setPrintHeader(false) ne fonctionnent plus...
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() ![]() |
Salut, que contient exactement ton header ??? juste une image ??? Si c'est le cas, c normal qu'elle soit à gauche, il faut lui préciser son emplacement...
Tu peux envoyer ton pdf généré ainsi que celui que tu voudrais générer ??? ++ Jc
__________________
VELOMASTER, idée cadeau ? un jeu de plateau Hummmmm, des donuts !!!! Merci de penser à , et et aussi
|
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : août 2007 Messages : 26 ![]() |
Oui mon header n'est constitué que d'une image.
c'est effectivement normale quelle soit à gauche puisque qu'elle mesure 210 mm de longueur, donc ça va bien quand je suis en mode portrait. Comme j'ai étendu TCPDF en PDF pour intégrer cette image en en-tête, AddPage() conserve toujours les paramètres de positionnement et je ne parviens pas à les modifier... Quelqu'un sur le forum de FPDF propose de mettre une condition dans la fonction Header(): si tu es en mode portrait alors Code :
$this->Image('../images/en_tete_aspe33.png',0,0,209.97); Code :
$this->Image('../images/en_tete_aspe33.png',43.5,0,209.97); Code :
Code :
Fatal error: Call to a member function AddPage() on a non-object en pièce jointe les 2 exemples. il faut noter la disparition du footer sur le modèle paysage: je n'en n'ai pas besoin. merci beaucoup. |
||
|
|
00
|
|
|
#5 |
![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 182 ![]() |
Concernant l'orientation de la page, le classe fpdf définit dans son constructeur un paramètre, le premier en l'occurrence 'P' pour portrait et 'L' pour paysage.
Dans votre classe vous définissez des constantes et notamment celle-ci PDF_PAGE_ORIENTATION , il faut donc assigné 'L' à cette constante ou alors mettre l'orientation dans le constructeur Code :
$pdf = new PDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true);
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 26 ![]() |
Je ne comprends pas trop ce que vous voulez me dire.
j'utilise la classe TCPDF, le paramètre PDF_PAGE_ORIENTATION est défini dans le fichier tcpdf_config.php. Normalement, quand on appelle AddPage(), on peut lui passer un paramètre: soit AddPage("L") soit AddPage("P") si on le laisse vide comme ceci: AddPage(), l'orientation est celle définie par la constante PDF_PAGE_ORIENTATION située dans tcpdf_config.php. Mon problème n'est pas l'orientation de la page qui se fait très bien mais la position de mon en-tête: dans la mesure ou j'étends la classe principale, tous les paramètres (l'en-tête qui est une image, position de cette image) donnés lors de l'extension sont conservés et je ne parviens pas à les changer. |
|
|
00
|
|
|
#7 |
![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 182 ![]() |
Désolé j'ai du mal interprété votre Titre "[TCPDF] changement d'orientation portrait/paysage"
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 26 ![]() |
pas de soucis, c'est de ma faute si le titre n'est pas très explicite, désolé.
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 26 ![]() |
Le seul moyen que j'ai trouvé, c'est de ne pas étendre la classe de base et de mettre mes en-tête et pied de page comme si c'était "des images normales"; je dois juste les insérer à chaque nouvelle page, (c'est gérable parce que mon document ne fait que 2 pages, ça serait pénible si il y avait de nombreuses pages) mais ça me permet de les positionner quel que soit l'orientation de la page...
Il serait tout de même intéressant de savoir si il est possible de procéder avec les fonctions header() et footer(). merci, bonne soirée et joyeuses fêtes de fin d'année à tous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com