IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Image php centrer le texte en hauteur


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 110
    Par défaut [GD] 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 : 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
     
    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

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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..

Discussions similaires

  1. Centrer le texte sur la hauteur par rapport à l'image
    Par siegekhol dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/10/2014, 08h18
  2. centrer un texte en hauteur a coté d'un picto
    Par dembroski dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/07/2007, 11h06
  3. Réponses: 9
    Dernier message: 07/02/2007, 15h57
  4. centrer du texte + css + fond image
    Par greench dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/02/2006, 19h30
  5. Centrer un texte sur une image créée dynamiquement
    Par rigolman dans le forum Langage
    Réponses: 7
    Dernier message: 11/10/2005, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo