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 28/01/2008, 16h10   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 60
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 60
Points : 59
Points : 59
Par défaut [phpToPDF] Insertion d'images dans les cellules d'un tableau

Bonjour,

Utilisateur régulier de FPDF, merci à JC CORNIC pour ses fonctions dans phpToPDF qui viennent de me faire gagner un temps considérable.

J'aimerais insérer des images dans certaines cellules et pour cela j'ai tenté d'utiliser ce qu'écrivait super-manu au mois de mars
http://www.developpez.net/forums/sho...5&postcount=23
Citation:
Comme je suis pressé, j'ai fait mes modifs :

J'ai ajouté un tag dans
$proprieteContenu = array(
'IMAGE' => '1',
...

j'ai modifié la fonction DrawTableau avec $tagImage en +
if (isset($datasType['IMAGE']))
$data[0]['IMAGE'] = $tagImage[$i];

j'ai modifié la fonction Draw_Data
if($data[$i]['IMAGE'])
$this->Image($data[$i]['IMAGE'], $x+1, $y+1);
Je me demande ce qu'il faut écrire après $contenuTableau[]=
pour insérer l'image
Le_Moustachu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 09h27   #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, avant d'aller plus loin, as-tu lu toute la discussion que j'avais eu avec manu à l'époque ou tu n'as lu que ce que tu as mis en lien ???

J'avais dit à manu que j'ajouterai cette option de rajouter des images dans des cases mais je ne l'ai pas encore fait...

++
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 30/01/2008, 12h12   #3
Membre du Club
 
Inscription : janvier 2008
Messages : 60
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 60
Points : 59
Points : 59
Merci pour la réponse, avant de me décider à envoyer un message, j'avais lu, relu et re-relu l'ensemble ...

J'ai essayé de faire des modifs dans la bibliothèque mais je ne suis arrivé qu'à insérer l'image dans toutes les cellules en écrivant :

$proprieteContenu = array(
'IMAGE' => 'monimage.png',
'T_COLOR' => array(0,0,0),

ce qui est logique puisque dans ce cas les propriétés s'appliquent à tout le corps du tableau.
Evidemment ce qui serait intéressant c'est de balayer une table et de mettre les images dans les cellules correspondantes.

Dans la mesure de mes capacités j'ai un peu bidouillé pour pouvoir changer les couleurs de police et de fond dans les cellules mais c'est tout ce que j'ai réussi

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
				if (sscanf($data[$k]['TEXT'], "[%[a-zA-Z]]%s", $balise, $reste) != 0)
				{
					//echo "balise = " . $balise;
					if ( (strpos($balise, "I")===FALSE) && (strpos($balise, "B")===FALSE) && (strpos($balise, "U")===FALSE)
					  && (strpos($balise, "L")===FALSE) && (strpos($balise, "C")===FALSE) && (strpos($balise, "R")===FALSE)
                      && (strpos($balise, "D")===FALSE) && (strpos($balise, "V")===FALSE) && (strpos($balise, "E")===FALSE)
                      && (strpos($balise, "N")===FALSE) && (strpos($balise, "O")===FALSE) && (strpos($balise, "T")===FALSE)
                      && (strpos($balise, "X")===FALSE) && (strpos($balise, "Y")===FALSE) && (strpos($balise, "Z")===FALSE)
                      && (strpos($balise, "W")===FALSE) && (strpos($balise, "G")===FALSE) )//Modif Andre
						; // Mauvaise balise ou l'utilisateur veut mettre des crochets dans son tableau, c'est son droit...
					else
					{
						//echo "balise = " . $balise . "<br>";
						// On teste les différentes balises pour ajuster la cellule.
						if (strpos($balise, "I") === FALSE) ;
						else $data[$k]['T_TYPE'] .= 'I';
						if (strpos($balise, "B") === FALSE) ;
						else $data[$k]['T_TYPE'] .= 'B';
						if (strpos($balise, "U") === FALSE) ;
						else $data[$k]['T_TYPE'] .= 'U';
						if (strpos($balise, "L") === FALSE) ;
						else $data[$k]['T_ALIGN'] .= 'L';
						if (strpos($balise, "C") === FALSE) ;
						else $data[$k]['T_ALIGN'] .= 'C';
						if (strpos($balise, "R") === FALSE) ;
						else $data[$k]['T_ALIGN'] .= 'R';
                        if (strpos($balise, "D") === FALSE) ;//Rouge
                        else $data[$k]['T_COLOR'] = array(255,0,0); //Modif Andre
                        if (strpos($balise, "V") === FALSE) ;//Vert
                        else $data[$k]['T_COLOR'] = array(0,128,0);
                        if (strpos($balise, "E") === FALSE) ;//Bleu
                        else $data[$k]['T_COLOR'] = array(0,0,255);
                        if (strpos($balise, "N") === FALSE) ;//Noir
                        else $data[$k]['T_COLOR'] = array(0,0,0);
                        if (strpos($balise, "O") === FALSE) ;//Orange
                        else $data[$k]['T_COLOR'] = array(255,128,0);
                        if (strpos($balise, "T") === FALSE) ;//Violet
                        else $data[$k]['T_COLOR'] = array(128,0,128);
                        if (strpos($balise, "G") === FALSE) ;//Fond orange
                        else $data[$k]['BG_COLOR'] = array(255,205,102);
                        if (strpos($balise, "H") === FALSE) ;//Fond Gris foncé
                        else $data[$k]['BG_COLOR'] = array(200,200,200);
                        if (strpos($balise, "W") === FALSE) ;//Fond blanc
                        else $data[$k]['BG_COLOR'] = array(255,255,255);
                        if (strpos($balise, "X") === FALSE) ;//Fond Violet
                        else $data[$k]['BG_COLOR'] = array(128,0,128);
                        if (strpos($balise, "Y") === FALSE) ;//Fond Gris pâle
                        else $data[$k]['BG_COLOR'] = array(230,230,230);
                        if (strpos($balise, "Z") === FALSE) ;//Fond jaune
                        else $data[$k]['BG_COLOR'] = array(255,255,0);
Le_Moustachu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h39   #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
Ok, si tu veux (et si a le temps (quelques jours)), tu peux m'envoyer ton code et j'y jetterai un oeil.
Soit tu le mets en accès pour tous soit tu me le Mail en Privé

++
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h47.


 
 
 
 
Partenaires

Hébergement Web