Parole in nuova riga (a capo) con le GD
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.