Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > phpToPDF
phpToPDF Forum d'entraide pour la classe phpToPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels EZPDF
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 19/03/2007, 15h42   #1
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Par défaut [phpToPDF] Mise en page de tableau

Hello,
Je définis un tableau pour créer un PDF, voici le code:
Code :
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
 
// Définition des propriétés du tableau.
$proprietesTableau = array(
	'TB_ALIGN' => 'L',
	'L_MARGIN' => 0,
	'BRD_COLOR' => array(255,255,255),
	'BRD_SIZE' => '0',
	);
 
// Définition des propriétés du header du tableau.	
$proprieteHeader = array(
	'T_COLOR' => array(229,233,234),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'T_ALIGN' => 'C',
	'V_ALIGN' => 'T',
	'T_TYPE' => 'B',
	'LN_SIZE' => 7,
	'BG_COLOR_COL0' => array(43, 58, 54),
	'BG_COLOR' => array(43, 58, 54),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0,
	'BRD_TYPE' => '0',
	'BRD_TYPE_NEW_PAGE' => '',
	);
 
// Contenu du header du tableau. NULL --> pas de header
$contenuHeader = array(
	35, 30, 75, 20, 20,
	"Family", "Num", "Desc", "Qty", "TotalPrice"
	);
 
// Définition des propriétés du reste du contenu du tableau.	
$proprieteContenu = array(
	'T_COLOR' => array(0, 0, 0),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'T_ALIGN_COL0' => 'L',
	'T_ALIGN' => 'R',
	'V_ALIGN' => 'M',
	'T_TYPE' => '',
	'LN_SIZE' => 6,
	'BG_COLOR_COL0' => array(255,255,255),
	'BG_COLOR' => array(255,255,255),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0,
	'BRD_TYPE' => '0',
	'BRD_TYPE_NEW_PAGE' => '',
	);
Avec ces lignes de code, nous avons définis la couleur du tableau, de l'header et du contenu. Ce que j'aimerais, c'est avoir la possibilité que la ligne où j'écris SOUS-TOTAL(y'en a plusieurs et jamais à la même place) soit en évidence (avec un BGColor ou une bordure que dessous ou un gras)!

Est-ce possible?
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 20h29   #2
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, pour l'instant, différencier des cases d'un tableau par le bgColor ne peut pas se faire avec n'importe qu'elle case. En gros, tu peux mettre le header de ton tableau avec une certaine bgColor, la premiere colonne du tableau avec une autre bgColor et le reste du tableau avec encore une autre bgColor.

JE sais, c'est un manque auquel j'essaierai de remédier...

Avec la classe telle qu'elle est et pour faire ce que tu demandes, tu peux uniquement faire plusieurs tableaux les uns sous les autres, c'est plus fastidieux mais ca marchera...

Ta ligne contenant SOUS-TOTAL sera un tableau sans header et avec une seule ligne, tu pourras ainsi lui donner le bgColor que tu voudras.

Un exemple en code avec d'abord ton début de tableau (classique)

Code :
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
 
 
include("phpToPDF.php");
 
$PDF=new phpToPDF();
$PDF->AddPage();
$PDF->SetFont('Arial','B',16);
 
 
// Définition des propriétés du tableau.
$proprietesTableau = array(
	'TB_ALIGN' => 'L',
	'L_MARGIN' => 15,
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => '0.3',
	);
 
// Définition des propriétés du header du tableau.	
$proprieteHeader = array(
	'T_COLOR' => array(150,10,10),
	'T_SIZE' => 12,
	'T_FONT' => 'Arial',
	'T_ALIGN' => 'C',
	'V_ALIGN' => 'T',
	'T_TYPE' => 'B',
	'LN_SIZE' => 7,
	'BG_COLOR_COL0' => array(170, 240, 230),
	'BG_COLOR' => array(170, 240, 230),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0.2,
	'BRD_TYPE' => '1',
	'BRD_TYPE_NEW_PAGE' => '',
	);
 
// Contenu du header du tableau.	
// NULL permet de n'avoir pas de header (pour les tableaux à une ligne)
$contenuHeader = array(
	50, 50, 50,
	NULL, "", "",
	);
 
// Définition des propriétés du reste du contenu du tableau.	
$proprieteContenu = array(
	'T_COLOR' => array(0,0,0),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'T_ALIGN_COL0' => 'L',
	'T_ALIGN' => 'R',
	'V_ALIGN' => 'M',
	'T_TYPE' => '',
	'LN_SIZE' => 6,
	'BG_COLOR_COL0' => array(245, 245, 150),
	'BG_COLOR' => array(255,255,255),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0.1,
	'BRD_TYPE' => '1',
	'BRD_TYPE_NEW_PAGE' => '',
	);	
 
// Contenu du tableau.	
$contenuTableau = array(
	"champ 1", 1, 2,
	"champ 2", 3, 4,
	"champ 3", 5, 6,
	"champ 4", 7, 8,
	);
 
// D'abord le PDF, puis les propriétés globales du tableau. 
// Ensuite, le header du tableau (propriétés et données) puis le contenu (propriétés et données)
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
Ensuite, tu fais ton deuxième tableau (SOUS-TOTAL) sans header et avec une seule ligne.

Code :
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
// Contenu du header du tableau.	
// NULL permet de n'avoir pas de header (pour les tableaux à une ligne)
$contenuHeader = array(
	50, 50, 50,
	NULL, "", "",
	);

// Définition des propriétés du reste du contenu du tableau.	
$proprieteContenu = array(
	'T_COLOR' => array(0,0,0),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'T_ALIGN_COL0' => 'L',
	'T_ALIGN' => 'R',
	'V_ALIGN' => 'M',
	'T_TYPE' => '',
	'LN_SIZE' => 6,
	'BG_COLOR' => array(255,255,255), // TA COULEUR DE SOUS-TOTAL
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0.1,
	'BRD_TYPE' => '1',
	'BRD_TYPE_NEW_PAGE' => '',
	);	

// Contenu du tableau.	
$contenuTableau = array(
	"SOUS-TOTAL", "bla", "blabla"
	);

$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);

$PDF->Output();

J'espère t'avoir aidé...

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

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h18   #3
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Ok merci! C'est bien la solution que je pensais faire si ce n'était pas possible grace à une autre fonction.

Sinon j'aurai une autre question?

Est-ce possible d'insérer des images dans une cellule? Il faudrait absolument...

Merci
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 12h36   #4
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Il faut encore ruser... Tu dois connaître la pos et taille de ta cellule, de ton image aussi et caler ton image avec la fonction setXY...

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

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 20h15   #5
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Citation:
Envoyé par jc_cornic
Il faut encore ruser... Tu dois connaître la pos et taille de ta cellule, de ton image aussi et caler ton image avec la fonction setXY...

++
JC
Donc impossible à faire dans un tableau dynamique qui change constamment?
Là je suis dans la M! Car le mandant veux ça et j'ai pas le choix...
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 21h15   #6
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Mais non pas impossible

Quand ton tableau est construit de façon dynamique, tu stocke dans des variables les positions et tailles de la case du tableau qui t'interesse. (méthode GetX() et GetY() pour obtenir les positions courantes)

Et quand tu veux insérer ton image, tu récupères ces variables et place ton image dans la bonne case, le tout de façon dynamique

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

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 09h05   #7
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
tu aurai juste un exemple de comment utilisé la fonction et l'inséré dans une variable?

Car je comprends le principe et j'ai essayé cela:

$x = $pdf->GetX();

et il me fait une erreur. Merci
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 10h52   #8
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, peux tu envoyer ton code ainsi que les messages d'erreurs ???

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

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 16h12   #9
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Citation:
Envoyé par jc_cornic
Mais non pas impossible

Quand ton tableau est construit de façon dynamique, tu stocke dans des variables les positions et tailles de la case du tableau qui t'interesse. (méthode GetX() et GetY() pour obtenir les positions courantes)

Et quand tu veux insérer ton image, tu récupères ces variables et place ton image dans la bonne case, le tout de façon dynamique

++
JC
Hello, alors j'ai essayé mais rien ne s'affiche. J'aimerais mettre mes images de 30x30 dans une case!
En fait pour tester, j'ai essayé de mettre une image sur chaque ligne d'après les fameuses positions XetY et cela ne fonctionne pas! Rien ne s'affiche...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$PDF->SetY(60);	
$contenuTableau = array();
do {
 
// -- Utilisé pour trouver la quantité
$tab_orders2 = $obj_orders->trouver_quantity($orders, $ligne_products2->pk_products); // -- Création du tableau
$ligne_orders2 = $obj_orders->bd->objetSuivant($tab_orders2); // -- Remplissage du tableau avec les enregistrements
$quantity = $ligne_orders2->quantity_lineorders;	
$total_quantity = ($total_quantity+$ligne_orders2->quantity_lineorders);
 
$x = $PDF->GetX();
$y = $PDF->GetY();
 
$PDF->Image('images/ggw.jpg', $x, $y);
 
$total = $ligne_orders2->quantity_lineorders*$ligne_products2->retail_pricing;
$afftotal = $total.' '.$ligne_customers->currency_customers;
$totalprice = ($totalprice+$total);
array_push($contenuTableau,$ligne_products2->pk_products,$ligne_products2->description_products,$ligne_products2->name_family,$ligne_products2->retail_pricing,$quantity,$afftotal);
} while($ligne_products2 = $obj_products->bd->objetSuivant($tab_products2));
Voilà, est-ce que tu vois quelques chose de suspect?

Ah je tiens à préciser que la position X et Y est toujours à:
X= 10
Y= 60
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 18h51   #10
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, tu peux envoyer ton code complet ? car je pense qu'il manque des lignes...

++
JC

ps: si jamais ca t'ennuie de poster ton code entier, tu peux le MP...
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 14h37   #11
Candidat au titre de Membre du Club
 
Inscription : mars 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 21
Points : 12
Points : 12
Bonjour, cela m'interresse aussi car j'ai le même probleme,
je me penche sur le code illico.

Manu.
super-manu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 15h52   #12
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Voici le code:
Encore merci de vos aides. J'ai toujours rien trouvé de mon côté

Code :
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
 
<?php
// -- Démarrage d'une session
session_start();
 
// -- Variables de SESSION
@$login = $_SESSION['login'];
@$pass = $_SESSION['pass'];
@$level = $_SESSION['level'];
@$affiliation = $_SESSION['affiliation'];
 
include ('fichiers/util.php');
 
$orders = $_GET['idorders'];
 
// -- ORDERS
$obj_orders = new Orders();
$tab_orders = $obj_orders->liste_orders($orders); // -- Création du tableau
$ligne_orders = $obj_orders->bd->objetSuivant($tab_orders); // -- Remplissage du tableau avec les enregistrements
 
$customers = $ligne_orders->fk_customers_orders;
$date = $ligne_orders->date_orders;
 
// -- Chargement des données du client
$obj_customers = new Customers();
$tab_customers = $obj_customers->liste_customers($customers); // -- Création du tableau
$ligne_customers = $obj_customers->bd->objetSuivant($tab_customers); // -- Remplissage du tableau avec les enregistrements
 
// -- Chargement des pricing
@$obj_pricelistcode = new Pricelistcode();
$tab_pricelistcode = $obj_pricelistcode->liste_pricelistcode($ligne_customers->fk_pricelistcode_customers); // -- Création du tableau
$ligne_pricelistcode = $obj_pricelistcode->bd->objetSuivant($tab_pricelistcode); // -- Remplissage du tableau avec les enregistrements
 
// -- Utilisé pour la liste des produits
$obj_products = new Products();
$tab_products2 = $obj_products->liste_orderonly($orders,$ligne_customers->fk_pricelistcode_customers); // -- Création du tableau
$ligne_products2 = $obj_products->bd->objetSuivant($tab_products2); // -- Remplissage du tableau avec les enregistrements
 
$PDF=new phpToPDF();
$PDF->AddPage();
$PDF->SetFont('Arial','',10);
$PDF->Image("images/ggw.jpg", 10, 10);
$PDF->Text(100,10,'NumCustomers: '.$ligne_customers->pk_customers.'');
$PDF->Text(100,17,'NameCustomers: '.$ligne_customers->name_customers.'');
$PDF->Text(100,24,'LocationCustomers: '.$ligne_customers->location_customers.'');
$PDF->Text(100,31,'Pricelistcode: '.$ligne_pricelistcode->description_pricelistcode.'');
$PDF->Text(10, 40,'Created by: '.$login.'');
$PDF->Text(10, 47, 'Date order: '.$ligne_orders->date_orders.'');
$PDF->Text(100, 47, 'State order: '.$ligne_orders->state_orders.'');
 
// Définition des propriétés du tableau.
$proprietesTableau = array(
	'TB_ALIGN' => 'L',
	'L_MARGIN' => 0,
	'BRD_COLOR' => array(255,255,255),
	'BRD_SIZE' => '0',
	);
 
// Définition des propriétés du header du tableau.	
$proprieteHeader = array(
	'T_COLOR' => array(0,0,0),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'T_ALIGN' => 'C',
	'V_ALIGN' => 'T',
	'T_TYPE' => 'B',
	'LN_SIZE' => 7,
	'BG_COLOR_COL0' => array(255, 255, 255),
	'BG_COLOR' => array(255, 255, 255),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0,
	'BRD_TYPE' => '0',
	'BRD_TYPE_NEW_PAGE' => '',
	);
 
// Contenu du header du tableau. NULL --> pas de header
$contenuHeader = array(
	30,30, 25, 75, 20, 20,25,
	"","Family", "NumProducts", "Desc",  "UnityPrice", "Qty","TotalPrice",
	);
 
// Définition des propriétés du reste du contenu du tableau.	
$proprieteContenu = array(
	'T_COLOR' => array(0, 0, 0),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'T_ALIGN_COL0' => 'L',
	'T_ALIGN' => 'R',
	'V_ALIGN' => 'M',
	'T_TYPE' => '',
	'LN_SIZE' => 6,
	'BG_COLOR_COL0' => array(255,255,255),
	'BG_COLOR' => array(255,255,255),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0,
	'BRD_TYPE' => '0',
	'BRD_TYPE_NEW_PAGE' => '',
	);	
$PDF->SetY(60);	
$contenuTableau = array();
do {
 
// -- Utilisé pour trouver la quantité
$tab_orders2 = $obj_orders->trouver_quantity($orders, $ligne_products2->pk_products); // -- Création du tableau
$ligne_orders2 = $obj_orders->bd->objetSuivant($tab_orders2); // -- Remplissage du tableau avec les enregistrements
$quantity = $ligne_orders2->quantity_lineorders;	
$total_quantity = ($total_quantity+$ligne_orders2->quantity_lineorders);
 
$x = $PDF->GetX();
$y = $PDF->GetY();
 
//$PDF->Image('images/ggw.jpg', $x, $y);
 
$total = $ligne_orders2->quantity_lineorders*$ligne_products2->retail_pricing;
$afftotal = $total.' '.$ligne_customers->currency_customers;
$totalprice = ($totalprice+$total);
array_push($contenuTableau,$x.' '.$y,$ligne_products2->pk_products,$ligne_products2->description_products,$ligne_products2->name_family,$ligne_products2->retail_pricing,$quantity,$afftotal);
} while($ligne_products2 = $obj_products->bd->objetSuivant($tab_products2));
$afftotalprice = $totalprice.' '.$ligne_customers->currency_customers;
array_push($contenuTableau,'','','','TOTAL:',$total_quantity,$afftotalprice);
 
 
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
 
$PDF->Output(); 
?>
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 20h24   #13
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Re

Pourrais-tu faire des print_r de toutes tes variables pour qu'on voit ce qui cloche ?? Car sans connaitre ta classe order, je ne pense pas qu'on puisse beaucoup t'aider...

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

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 08h54   #14
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Alors j'vais vous mettre le PDF actuelle. J'ai également remarqué que le header ne s'affiche pas!

Colonne 1= Position X
Colonne 2= Position Y
Colonne 3-7: Données diverses

Le but c'est d'avoir qu'une colonne (1-2) et de mettre une image de 30x30 dedans sur chaque ligne.

PS: Bien sûr mon header devra s'afficher également
Fichiers attachés
Type de fichier : pdf orders_print.pdf (54,8 Ko, 11 affichages)
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 12h23   #15
Candidat au titre de Membre du Club
 
Inscription : mars 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 21
Points : 12
Points : 12
voici ce que j'ai fait de mon coté et ça fonctionne :
j'ai créé 2 variables dans la class et j'ai ajouté dans la fonction "Draw_Data" ligne 829 :

if($i==0){
$this->posX = $x; le x est toujours le meme
$this->posY[] = $y; //le y change
}


dans ma fonction d'appel :

$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);

foreach($PDF->posY as $value){
$PDF->Image("images/".$monimage, $PDF->posX, $value);
}

$PDF->Output();


et voilou !

Manu.
super-manu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 12h29   #16
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Donc si j'ai bien compris j'ajoute tes quelques lignes dans PHPtoPDF.php et après je fais la boucle foreach pour chaque affichage d'image dans mon tableau
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 12h53   #17
Candidat au titre de Membre du Club
 
Inscription : mars 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 21
Points : 12
Points : 12
oui, il faut penser a creer une colonne sup dans le header et une celulle vide a chaque ligne.

Le seul probleme qu'il me reste maintenant est d'avoir une hauteur de ligne minimum pour placer l'image, le LN_SIZE n'est pas bon.

Manu.
super-manu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 12h59   #18
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Citation:
Envoyé par super-manu
oui, il faut penser a creer une colonne sup dans le header et une celulle vide a chaque ligne.

Le seul probleme qu'il me reste maintenant est d'avoir une hauteur de ligne minimum pour placer l'image, le LN_SIZE n'est pas bon.

Manu.
Ok tu me dira car moi en fait ce que je dois vraiment faire c'est...

- Une ligne entière avec l'image de la famille de produit (environ 35 de hauteur)
-- En dessous, chaque produit de la famille commandé

Donc il peut avoir 100 produits de 4 familles différentes par exemple.
Et il veulent absolument en PDF
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 13h01   #19
Candidat au titre de Membre du Club
 
Inscription : mars 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 21
Points : 12
Points : 12
pour toi c'est plus simple, il faut que tu spécifie une hauteur de ligne et un colspan sur le nbre de colonne pour ta ligne image.

Manu.
super-manu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 13h08   #20
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Montre-moi? stp... pour le colspan et la hauteur de ligne
frutix 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 09h45.


 
 
 
 
Partenaires

Hébergement Web