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 14/07/2008, 14h25   #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 Image php + centrer le texte en hauteur

Bonjour,

dans mon image générée en php (750 * 100), mon texte est centré horizontalement, mais je voudrais maintenant le centrer verticalement.

Je précise que le texte à une police et une taille différente à chaque refresh de la page

code du centrage horizontal (trouver sur internet

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function centrage_texte($z,$y) // => z = le texte, y = la police
     {
     // Je calcule le nombre de caractères dans la chaine
     $a = strlen($z);
     // Je calcule la taille d'un caractère par rapport à la taille de la police
     $b = imagefontwidth($y);
     // Je calcule la taille de ma chaine de caractères
     $c = $a*$b;
     // Je calcule combien il me reste de caractères/espace sur les côtés pour centrer mon texte
     $d = 750-$c;
     // Je recherche l'emplacement où débutera ma chaine de caractères
     $e = $d/2;
     // La chaine commencera ... à cet emplacement
     return $e;
     }

j'ai fait la même fonction pour le centrage vertical en remplaçant "750" par "100" mais cela ne fonctionne pas

comment faire?

Merci d'avance

Jacko2
jacko2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 15h35   #2
Invité régulier
 
Étudiant
Inscription : octobre 2005
Messages : 12
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2005
Messages : 12
Points : 6
Points : 6
Code :
1
2
3
4
5
6
7
8
9
10
<?php
 
function centrage_texte_vertical($y) // => y = la police
{
	$b = imagefontheight($y);
 
	return floor(100 - ($b / 2));
}
 
?>
Normalement, je pense que cela devrait marcher si il n'y a pas de saut de ligne dans le texte, si il y en a.. faudrait creser..
Tiller 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 21h07.


 
 
 
 
Partenaires

Hébergement Web