Corriger le plugin TTF Titles sous PHP 5.2.10+
En mettant en ligne chez OVH un blog développé en local sous EasyPhp 2.0.0 (Php 5.2.8) et sous WordPress 2.7.1, je me suis rendu compte que quelque chose ne collait pas une fois en ligne au niveau des titres utilisant le plugin TTF TITLES. Ils apparaissaient tronqués sur le bas, en fait l’image générée par PHP via le plugin ne semblait plus capable de déterminer la « boite » d’inscription de la Police, et ce quelque qu’elle soit, ou quelque soit sa taille. L’image en résultant étant invariablement « coupée ».
Résultat en image du ‘bug’:
![]()
Résultat après l’utilisation de notre petit Hack:
(ou comment cela apparaissait normalement sous PHP 5.2.8 et < )
![]()
En furetant j’ai en effet trouvé une explication, ou plutôt le constat de ce problème avec l’utilisation du module PHP ‘imagettfbbox’ dans les versions PHP 5.2.10 >. Le calcul de la hauteur parait changé et certains plugins ou programmes qui permettaient jusqu’ici de créer dynamiquement une image en PHP rencontrent actuellement ce souci ! Je n’ai pas trouvé de réponse quant à la raison précise de cette modification (s’il y en a une !), sinon que les futures versions PHP prendront ce bug en compte.
En attendant … Si le problème vient de la manière de calculer la hauteur de la box, il suffit d’indiquer à TTF Titles d’augmenter cette hauteur :
Fichier « ttftitles.php », aller à la ligne 674 :
[php]$height = $effecty + (max($bbox[1],$bbox[3],$bbox[5],$bbox[7]) – min($bbox[1],$bbox[3],$bbox[5],$bbox[7]));[/php]
La remplacer par :
[php]$height = $effecty + (max($bbox[1],$bbox[3],$bbox[5],$bbox[7]) - min($bbox[1],$bbox[3],$bbox[5],$bbox[7]))+7;[/php]
Nous avons ajouté +7 à la fin de la ligne, mais évidemment la valeur de cette addition peut varier suivant la Police et la taille utilisée.
Nettoyer le répertoire CACHE de TTFTitles et c’est tout. Si cela peut aider, comme moi, les accrocs à ce superbe plugin !
NB : il semble que PHP 5.2.9 fonctionne encore bien avec TTF Titles, et que PHP 2.3.0 non. Mais je ne l’ai pas testé personnellement.
Le Plugin TTF Titles :Page de téléchargement du Plugin
Sources utilisées pour cet article :
Page du référencement du bug
Page d’un générateur php de police
English
Thank you very much. This was really helpful!
You are welcome !