Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
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 08/06/2008, 15h17   #1
Membre à l'essai
 
Inscription : novembre 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 110
Points : 21
Points : 21
Par défaut [GD] Texte sur l'image

Bonjour,

je viens de créer une image en php qui affiche l'heure et la date du jour.
Mais ce que je n'arrive pas à faire, c'est d'écrire le texte sur plusieurs lignes

J'ai essayé les \n et <br> mais cela ne fonctionne pas.

Aussi, je souhaiterais savoir comment changer la police aléatoirement
genre, une fois le texte est en "Time New Roman", la fois suivante en "Comic Sans MS", puis en "Arial", ...

Comment faire?

Merci d'avance

Jacko2


si ca peut aider, voici mon 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
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
 
<?php
header ("Content-type: image/png");
 
 
$image = imagecreate(300,50);
 
 
$orange = imagecolorallocate($image, 255, 128, 0);
$bleu = imagecolorallocate($image, 0, 0, 255);
$bleuclair = imagecolorallocate($image, 156, 227, 254);
$noir = imagecolorallocate($image, 0, 0, 0);
$blanc = imagecolorallocate($image, 255, 255, 255);
 
 
$jour = date("d");
$mois = date("m"); 
$annee = date("Y");
$jourSemaine = date("w");
 
$message = "";
 
	switch ($mois)
	{ 
		case 1: 
			$mois = "janvier";break; 
		case 2: 
			$mois = "février"; 
			break; 
		case 3: 
			$mois = "mars"; 
			break; 
		case 4: 
			$mois = "avril"; 
			break; 
		case 5: 
			$mois = "mai"; 
			break; 
		case 6: 
			$mois = "juin"; 
		    break; 
		case 7: 
			$mois = "juillet";
			break; 
		case 8: 
			$mois = "août"; 
			break; 
		case 9: 
			$mois = "septembre"; 
			break; 
		case 10: 
			$mois = "octobre"; 
			break; 
		case 11: 
			$mois = "novembre"; 
			break; 
		case 12: 
			$mois = "décembre";
			break; 
	}
 
	switch($jourSemaine) 
	{
		case 0:
			$jourSemaine = "Dimanche";
			break;
		case 1:
			$jourSemaine = "Lundi";
			break;
		case 2:
			$jourSemaine = "Mardi";
			break;
		case 3:
			$jourSemaine = "Mercredi";
			break;
		case 4:
			$jourSemaine = "Jeudi";
			break;
		case 5:
			$jourSemaine = "Vendredi";
			break;
		case 6:
			$jourSemaine = "Samedi";
			break;
	}
 
$date = $jourSemaine . " " . $jour . " " . $mois . " " . $annee . ", ";
$heure = date("H") . "h" . date("i") . ".";
 
$message = $date . $heure;
 
$auteur = "By 98673";
 
 
imagestring($image, 4, 30, 15, $message, $noir);
imagecolortransparent($image, $orange);
 
imagepng($image);
?>
jacko2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 09h51   #2
Membre à l'essai
 
Inscription : novembre 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 110
Points : 21
Points : 21
Concernant l'écriture sur plusieurs lignes, le problème est régler,
il me reste à pouvoir changer la police de caractères dont je n'ai toujours pas trouvé de solutions
jacko2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 12h55   #3
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Salut,

Alors pour la police c'est ici :

http://mtodorovic.developpez.com/php...=page_3#LIII-2 (Paragraphe III-2)
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 13h10   #4
Membre à l'essai
 
Inscription : novembre 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 110
Points : 21
Points : 21
Bonjour,

pour la police de caractères c'est ok.

J'ai essayé d'appliquer une police aléatoire à mon texte. Mais cela ne fonctionne pas

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
$tableau = array("comicsansms.gdf", "almosnow.gdf", "algerian.gdf", "times.gdf", "arial.gdf");
 
$font_alea = array_rand($tableau, 1);
 
 
$font = imageloadfont($tableau[$font_alea[0]]);
 
 
imagestring($image, $font, 30, 15, $message, $noir);
?>
avant de tester le code ci-dessus, j'ai d'abord fait un test pour récupérer une valeur aléatoirement dans un tableau, et cela a fonctionné

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
 
$tableau = array("xyz" ,"TOTO", "bonjour", "au revoir", "salut", "coucou", "ca va?");
 
$font_alea = array_rand($tableau, 1);
 
 
echo $tableau[$font_alea];
 
?>
merci d'avance

jacko2
jacko2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 14h48   #5
Membre à l'essai
 
Inscription : novembre 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 110
Points : 21
Points : 21
ok c'est bon, j'ai reussi a résoudre le problème

c'était parce que j'avais oublié de mettre le nom du répertoire dans imageloadfont
jacko2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web