Visualizzazione risultati 1 fino 3 di 3

Discussione: Gd2 e incolonnare testo su immagine

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito Gd2 e incolonnare testo su immagine

    Ciao

    Questo script richiama i dati dal db (delle firme o messaggi) e li stampa su un'immagine con le librerie gd2:
    Codice PHP:
    $db = mysql_connect('localhost', 'root', '') or die(mysql_error());
    @
    mysql_select_db('login4', $db) or die(mysql_error());

    $query = "SELECT * FROM firme";
    $result = mysql_query($query);
    $tot=mysql_num_rows($result);

    $ima = imagecreatefromjpeg("gia4.jpg");//prendo l'immagine
    $textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
    list($larg, $altez, $uno, $due) = getimagesize("gia4.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()

    $destra=10;
    If (
    $tot>9) {$destra=100;}
    $gra=20;

    while(
    $rot = mysql_fetch_array($result)){
    $firma = $rot["scritta"];
    $car = $rot["type"];
    if (
    $car=="Times New Roman"){$font='times.ttf';}
    elseif (
    $car=="Comic Sans MS"){$font='comicbd.ttf';}
    elseif (
    $car=="Monotype Corsiva"){$font='MTCORSVA.TTF';}

    imagettftext($ima,15,0,$destra,$gra,$textcol,$font, $firma);
    $gra += 22;
    }
    echo
    $gra;
    imagepng($ima,"nuova.png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
    echo "<img src=\"nuova.png\">";
    imagedestroy($ima);

    viene stampato testo anche con caratteri diversi.
    Il problema che mi sono trovato ad affrontare è quello di incolonnare il testo richiamato.
    Vorrei stampare le firme su 3 o 4 colonne.
    Con la prima colonna non ho avuto problemi. Stampo il testo e aumento il valore della variabile $gra che in pratica crea lo spazio tra un testo e il successivo, però non vorrei stampare + di 9 testi per colonna (in questo caso per esempio). Ho notato che è il quarto valore della funzione imagettftext a controllare questo posizionamento e ho provato a cambiare la variabile come potete vedere sopra.; ma ovviamente non è la soluzione corretta Tongue (tutta la prima colonna non fa altro che spostarsi del valore indicato e non, come avrei voluto, stampare dal testo N. 10 in poi su un' altra colonna più a destra).
    Potete aiutarmi?
    Grazie

    ps: spero di essere stato chiaro

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Da quello che hai scritto non ho capito niente. Cosa vuoi fare e cosa fa invece lo script che utilizzi?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Da quello che hai scritto non ho capito niente. Cosa vuoi fare e cosa fa invece lo script che utilizzi?

    Stampo con le librerie GD semplicemente del testo su un'immagine.
    Il testo è richiamato dal db (sono dei nomi e cognomi) che devono essere
    incolonnati da sinistra verso destra. Ogni colonna deve essere di 10 righe (e relativi dici nomi).
    Buon anno

Regole di scrittura

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