[PHP GD] Espacer les lettres possible ?

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonsoir,
Est-il possible avec GD d'espacer les lettres d'un texte ? J'ai cherché mais pas trouvé ;-)



--
~~~~~~~>>>M@x|M€<<<~~~~~~~
troll --all --geek --nolife

5 réponses

  1. Utilisateur anonyme
     
    c'est important que ce soit en PHP ???

    car sinan
    il y a la proprieté CSS "letter-spacing"
    0
  2. Utilisateur anonyme
     
    Pour le CSS je connais mais j'ai besoin du php car j'utilise des polices différentes ^^
    0
  3. Utilisateur anonyme
     
    meme avec une police differente
    tu doit pouvoir gerer sa avec le CSS

    et je ne l'affirmerai pas
    mais je ne pense pas que ce soit possible en PHP
    meme avec la librairie GD
    0
  4. Utilisateur anonyme
     
    UP! (si personne j'abandonne ;) )
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    j'ai cherché pour toi ...

    et j'ai trouver un script posté par Jordanslost sur cette page
    http://webcache.googleusercontent.com/search?q=cache:qElvB3R7myoJ:php.net/manual/fr/function.imagestring.php+php+gd+police+letter+spacing&cd=1&hl=fr&ct=clnk&gl=fr&lr=lang_fr

    a la base il a créer ce script pour pouvoir ecrir de droite a gauche avec la librairie GD
    pour ce faire il crée des boucles pour enregistrer la position de la derniere lettre ecrite
    mais on peut detourner le script pour exploiter le letter-spacing
    je te donne la source telle quelle
    maintenant a toi de te debrouiller pour le comprendre et l'adapter a tes besoins

    citation :
    Here is a small bit I made for writing to a image from right to left when you are limited to imagestring()

    <?php

    $pageview_letters = preg_split('//', $string, -1 ); // Form are original array of letters.
    $minus = 6; // The letter spacing in pixels
    $first = true; // Whether or not we have started the string
    $x = 375; // X Location of imagestring
    $y = 23; // Y Location of imagestring
    $letters = array(); // Initiate the array o letters.

    foreach ( $pageview_letters as $letter ) {

    $letters[] = $letter;

    }

    $letters = array_reverse( $letters );

    foreach ( $letters as $letter ) {

    if ( $first ) {

    imagestring( $image, 2, $x, $y, $letter, $light_blue );
    $first = false;

    } else {

    $x = ( $x - $minus );
    imagestring( $image, 2, $x, $y, $letter, $light_blue );

    }

    }
    ?>
    0
    1. Utilisateur anonyme
       
      ok merci à toi d'avoir cherché je testerai ça demain. :)
      0