imagettftext - lettres qui se marchent dessus

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : imagettftext - lettres qui se marchent dessus

par gaerun » 28 juil. 2009, 21:21

Mmm, en fait, j'ai trouvé, il suffisait de supprimer l'appel à imagealphablending (ou de lui passer true en deuxième paramètre): false true

par fab » 28 juil. 2009, 19:56

Ca me choque pas plus que ça, tu es sur que ça vient pas de police en elle même?

imagettftext - lettres qui se marchent dessus

par gaerun » 28 juil. 2009, 12:31

Bonjour,
j'essaie de créer une image avec un texte, avec un script relativement simple :
<?php
header('Content-type: image/png');

$im = imagecreatefrompng('./base.png');
imagealphablending($im, false);
imagesavealpha($im, true);

$font = './Freestyle_Script.ttf';
$text = $_GET['text'];
$color = imagecolorallocate($im, 100, 0, 0);

imagettftext($im, 25, 0, 5, 30, $color, $font, $text);

imagepng($im);
imagedestroy($im);
?>
Ça crée bien l'image, mais chaque lettre semble être dessinée dans un rectangle qui bouffe la moitié des lettres précédentes (la police est un peu en italique). Pour voir à quoi ça ressemble.

Vous auriez une idée du pourquoi ? Une solution à mon problème ?

Pour toutes les infos sur la config du serveur : http://vrac.adwain.org/tests/imagettf/phpinfo

D'avance merci.

Edit : si jamais je désactive l'anti-aliasing (en remplaçant $color par -$color), ça se passe mieux au niveau du recouvrement, mais c'est moche...