Visualizzazione risultati 1 fino 4 di 4

Discussione: Parole in nuova riga (a capo) con le GD

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito 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.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Dovresti dividere la stringa a mano, calcolandone le dimensioni con imagettfbbox() o imageftbbox().

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Eh ma dividerle a mano è un po' noioso perchè sono davvero tanti le frasi che potrebbero comparire...per questo chiedevo se c'era qualche escamotage per farlo in automatico.
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Quelle due funzioni ti permettono di misurare le dimensioni in pixel di una stringa di testo, così puoi scriverti una funzione che le taglia dove e come vuoi tu. Per "a mano" intendevo "scrivendo a mano il codice" perché non c'è una funzione che lo faccia per te.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •