Buongiorno,
ho un immagine creata con le librerie GD sulla quale scrivo del testo tramite la semplicissima funzione imagestring(). Il testo che viene scritto viene prelevato da un server remoto e dato che il testo talvolta è un po' lungo esce fuori dall'immagine così temporaneamente sono andato a capo in questo modo:
Codice PHP:
$len_testo = strlen($match[2]);
$dividi_frase = 33;
if($len_testo <= $dividi_frase){
imagestring($src,3,3,15,$match[2],$colore);
}else{
imagestring($src,3,3,15,substr($match[2],0,$dividi_frase),$colore);
imagestring($src,3,3,27,substr($match[2],$dividi_frase,$len_testo),$colore);
}
Tuttavia il risultato non è sempre dei migliori perchè talvolta manda a capo un'intera parola (dividendo la frase con lo spazio fra due parola) e talvolta invece manda a capo un gruppo di lettere (dividendo la frase in mezzo ad una parola). Adesso mi chiedo: c'è qualche soluzione, anche cambiando funzione, per mandare a capo l'intera frase dividendo SEMPRE a parole e non a caratteri casuali?
Non so se mi sono spiegato, eventualmente scrivete che vi delucido meglio.