Hello,
Soit, le code suivant :
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
//
// Entete d'annuaire
//
function page_annuaire(&$PDF,&$numpage)
{
	$Y=$PDF->GETY();
	if ($numpage>0)
	{
		pied_annuaire($PDF,$numpage);
	}
	$numpage+=1;
	$PDF->AddPage("L"); // passage ici de P à L
	$PDF->SetXY(0,0);
	$PDF->Image("../images/logo_pdf.jpg", 6, 1,200);
	$Y=$PDF->GETY();
	$PDF->SetXY(15,$Y+50);
}
//
// Pied d'annuaire
//
function pied_annuaire(&$PDF,$numpage)
{
	$PDF->SetFont("Times","B",10);
	$PDF->SetTextColor(128,128,128);
	$PDF->SetXY(20,270);
	$PDF->MultiCell(85,6,date("d/m/Y"),"","L");
	$PDF->SetXY(170,270);
	$PDF->MultiCell(20,6,"page N° ".$numpage,"","L");
}
//
// Titre d'annuaire
//
function titre_annuaire(&$PDF,$lib,&$numpage)
{
	if($PDF->GETY()>180)
	{
		page_annuaire($PDF,$numpage);
	}
	$PDF->SetFont("Times","B",12);
	$PDF->SetTextColor(128,128,128);
	$Y=$PDF->GETY();
	$PDF->SetXY(20,$Y+10);
	$PDF->Cell(0,10,$lib,0,0,"L");
	$PDF->SetXY(15,$Y+20);
}
//
// Ligne d'annuaire
//
function ligne_annuaire(&$PDF,$libG,$nom,&$numpage)
{	
	if($PDF->GETY()>265)
	{
		page_annuaire($PDF,$numpage);
		$Y=$PDF->GETY();
		$PDF->SetXY(30,$Y+30);
	}
	$PDF->SetFont("Times","",11);
	$PDF->SetTextColor(80,80,80);
	$Y=$PDF->GETY();
	$PDF->SetXY(30,$Y);
	$PDF->MultiCell(80,6,$libG,"","L");
 
	$PDF->SetXY(110,$Y);
	$PDF->MultiCell(110,6,$nom,"","L");
	$PDF->SetXY(20,$Y+6); 
}
//
// Titre d'annuaire proert
//
function titre_annuaire_pro(&$PDF,$lib,&$numpage)
{
	if($PDF->GETY()>180)
	{
		page_annuaire($PDF,$numpage);
	}
	$PDF->SetFont("Times","B",16);
	$PDF->SetTextColor(128,128,128);
	$Y=$PDF->GETY();
	$PDF->SetXY(20,$Y+20);
	$PDF->Cell(0,10,$lib,0,0,"L");
	$Y=$Y+30;
	$PDF->SetXY(30,$Y);
	$PDF->MultiCell(60,6,"Ville","","L");
	$PDF->SetXY(90,$Y);
	$PDF->MultiCell(60,6,"proert/Devis","","L");
	$PDF->SetXY(150,$Y);
	$PDF->MultiCell(60,6,"Zone","","L");
	$PDF->SetXY(20,$Y+8);
}
//
// Ligne d'annuaire proert
//
function ligne_annuaire_pro(&$PDF,$lib,$reg,$nom_pro,$nom_gpro,&$numpage)
{	
	if($PDF->GETY()>265)
	{
		titre_annuaire_pro($PDF,$lib,$numpage);
	}
	$PDF->SetFont("Times","",11);
	$PDF->SetTextColor(80,80,80);
	$Y=$PDF->GETY();
	$PDF->SetXY(30,$Y);
	$PDF->MultiCell(60,6,$reg,"","L");
	$PDF->SetXY(90,$Y);
	$PDF->MultiCell(60,6,substr($nom_gpro,0,23),"","L");
	$PDF->SetXY(150,$Y);
	$PDF->MultiCell(60,6,substr($nom_pro,0,23),"","L");
	$PDF->SetXY(20,$Y+6);
}
?>

Il m'a été demandé, pour des raisons de visibilité, de passer la génération d'une fiche pdf de plusieurs pages du mode portrait au mode paysage.

Ne connaissant rien à cette librairie, j'ai donc édité l'appel de AddPage("P") pour le passer à AddPage("L"). Le passage en mode paysage se fait bien, en revanche, seules les pages qui contiennent un intitulé suivi d'une liste tenant sur la première page de chaque section s'affiche correctement. Dès lors que la liste des noms est sensée s'afficher sur les pages suivantes, je me retrouve juste avec des pages contenant un seul nom affiché.
En gros, passé chaque titre avec une liste directement dessous, l'affichage du reste sensé se faire sur la page suivante se fait avec juste une ligne d'affichage par page. Passé la première page qui s'affiche normalement, chaque nouvelle ligne s'affiche sur une nouvelle page.. jusqu'à la section suivante où de nouveau le premier affichage se fait bien, puis rebelotte, une ligne par page.

Sauriez-vous me dire quoi modifier d'autre ? J'ai à peu près compris cette histoire de XY (abscisse/ordonnées), donc je sais régler à peu peu près là où je veux que mes textes s'affichent, mais ici le problème semble être ailleurs.

Merci à vous !

// edit : ne pas mettre des éléments hors du nouveau référentiel 210 / 297, sinon les élements passent en page suivante et génère plein de pages (ici, numéro de page et date)