2009-11-17 4 views
0

Est-ce possible? \ n ne fonctionne pas, html ne fonctionne pas, rien ne semble fonctionner. Je sais que je pourrais juste faire une nouvelle chaîne à la place, mais c'est plus d'efforts que ce qui devrait être nécessaire pour cette tâche simple.Nouvelles lignes dans une chaîne avec la bibliothèque GD

Comment est-ce que je peux faire ceci?

Répondre

2

je pense que vous ne pouvez pas

vous devez produire une nouvelle chaîne des pixels inférieure à la précédente.

\ n ne fera pas un saut de ligne pour vous ...

+0

Ret. Comment puis-je connaître la hauteur de la police en pixels? – Cyclone

1

Vous ne pouvez pas insérer des sauts de ligne, vous pouvez obtenir la zone de délimitation de toute police TrueType en utilisant la fonction imagettfbbox.

Vous pouvez jeter un oeil sur les commentaires sur cette page et les commentaires sur la page de la fonction imagettftext, ils pourraient avoir la réponse que vous recherchez.

0

En ce moment, vous ne pouvez pas.

utiliser Cependant quelque chose comme cela peut être plus pratique si vous obtenez beaucoup de lignes:

$margin = 10; 
$font-size = 25; 
$top = 10;//y 
$left = 10;//x 

imagettftext($img, $font-size, 0, $left, $top, $black, './arial.ttf', 'line1'); 
imagettftext($img, $font-size, 0, $left, $top +($font-size + $margin']), $black, './arial.ttf', 'line2'); 
imagettftext($img, $font-size, 0, $left, $top +($font-size + $margin'])*2, $black, './arial.ttf', 'line3'); 
imagettftext($img, $font-size, 0, $left, $top +($font-size + $margin'])*3, $black, './arial.ttf', '...'); 

Vous pouvez facilement faire fonction d'écrire plusieurs lignes avec cela.

Questions connexes