Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    25

    script per testo variabile

    Salve di nuovo ragazzi

    sono riuscito a realizzare un script che mi stampa su un'immagine di sfondo, il testo contenente i dati inviati da un form dopo che ha trasformato anche esso in un'immagine!

    solamente vorrei che qualcuno di voi mi consigliasse uno script che tenga conto della variabilità della lunghezza delle parole che possono essere immesse e che quindi anche se un utente inserisce una parola corta o una lunga la frase rimane al posto suo.

    ecco il codice:

    codice:
    <?
    $nome=$_POST["nome"];
    $grado=$_POST["grado"];
    $officiante=$_POST["officiante"];
    $diobat=$_POST["diobat"];
    $arcibat=$_POST["arcibat"];
    $databat=$_POST["databat"];
    $riga1="Il nuovo fedele dell'Altissimo chiamato";
    $riga2= $nome;
    $riga3= "ha ricevuto il sacramento del battesimo,";
    $riga4= "dal $grado $officiante";
    $riga5= "nella diocesi di $diobat,";
    $riga6= "arcidiocesi di $arcibat,";
    $riga7= "in data $databat.";
    
    // Intestazione per la creazione di un'immagine jpeg
    header("Content-type: image/jpeg");
    
    $immagine = imagecreatefromjpeg("1zgdi07.jpg");
    
    // Creazione del colore del testo dell'immagine
    $ctesto = imagecolorallocate($immagine, 0, 0, 0);
    
    $font = 'CloisterBlack.ttf';
    // parametri: nome immagine, dimensione font, inclinazione, posx, posy, colore testo, font, testo
    imagettftext($immagine, 16, 0, 100, 360, $ctesto, $font, $riga1);
    imagettftext($immagine, 16, 0, 230, 390, $ctesto, $font, $riga2);
    imagettftext($immagine, 16, 0, 110, 420, $ctesto, $font, $riga3);
    imagettftext($immagine, 16, 0, 150, 450, $ctesto, $font, $riga4);
    imagettftext($immagine, 16, 0, 50, 480, $ctesto, $font, $riga5);
    imagettftext($immagine, 16, 0, 280, 480, $ctesto, $font, $riga6);
    imagettftext($immagine, 16, 0, 180, 510, $ctesto, $font, $riga7);
    
    // Stampa a video dell'immagine
    imagejpeg($immagine);
    
    // Distruzione dell'oggetto image
    imagedestroy($immagine);
    ?>
    come vedete le coordinate non mi danno questa sicurezza perchè se un utente inserisce una parola corta magari mi rimane troppo spazio con la prima parola della frase di fianco, se ne inserisce una troppo lunga magari mi si sovrappone con la prima parola della frase di fianco.

    Spero di essermi spiegato bene

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    virguz...

    sebbene l'altro post sia "degenerato" in php l'ho lasciato aperto perché sei agli inizi e devi capire come funziona

    ma non puoi fare crossposting
    (prosegui di là)
    http://forum.html.it/forum/showthrea...readid=1432205

    ora il problema è chiaro ed è tutto php.

    quindi questa la chiudiamo


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.