Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370

    errore usando imagettftext

    usano imagettftext mi provoca questo errore
    Warning: imagettftext(): Could not find/open font in c:\programmi\apache group\apache\test\montaggio\regno\banner.php on line 66

    ˙Ĝ˙àJFIF˙ŝ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality

    la riga di codice è questa


    c'è un problema con i font?

    imagettftext($im, 20, 0, 10, 20, $black, $_SERVER["DOCUMENT_ROOT"]."/regno/font/tahoma.ttf","Testing... Omega: Ω");


    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    usanod imageloadfont() mi da questo errore

    Warning: imageloadfont(): Error reading font in <b/info/banner.php[/b] on line 66

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a togliere un /:
    codice:
    imagettftext($im, 20, 0, 10, 20, $black, $_SERVER["DOCUMENT_ROOT"]."regno/font/tahoma.ttf","Testing... Omega: Ω");
    think simple think ringo

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    ok

    adesso funziona ma io vorrei fare tipo un box dove inserire il testo

    ho visto la funzione che mi da i vari punti ma poi?


    grazie ancora

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    con l'esempio che trovi qua http://it.php.net/imagettftext puoi visualizzare l'immagine.
    per l'inserimento del testo devi usare un form attraverso il quale passare la stringa...
    think simple think ringo

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    mi sono spiegato male e chiedo scusa volevo dire

    ho la mia immagine fatta con le gd il contenuto arriva da un database quindi io posso una scritta lunga ed una corta io voglio che stia in un riquadro di 20x10

    ilm io problema è aggiungere un quadrato nella mia gd di 20x10 con dentro il testo (a capo) (ridimensionamnto)

    ok

    grazie

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    puoi partire da questo codice...
    codice:
    header("Content-type: image/jpeg");
    $larghezza=400;
    $altezza=30;
    $testo="Testing... Omega: &amp;#937;";
    $dimensione=14;
    $carattere="c:/windows/fonts/arial.ttf";
    $im = imagecreate($larghezza, $altezza);
    $white = imagecolorallocate($im, 255, 255, 255);
    $black = imagecolorallocate($im, 0, 0, 0);
    $dimensioni=imagettfbbox($dimensione,0,$carattere,$testo);
    imagerectangle($im,0,0,15+$dimensioni[2],10+abs($dimensioni[5]),$black);
    imagettftext($im, $dimensione, 0, 10, 20, $black,$carattere ,$testo);
    imagejpeg($im);
    imagedestroy($im);
    think simple think ringo

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    scusate se non riesco a spigarmi adesso vi mando tutto il codice io voglio aggiungere in alto a sinistra ma che non vada sopra l'immagine in testo come faccio?


    header("Content-type: image/jpeg");
    $im = @imagecreate(483, 199)
    or die("Cannot Initialize new GD image stream");
    $background_color = imagecolorallocate($im, 255, 255, 255);
    $text_color = imagecolorallocate($im, 0, 0, 0);
    $retcol = imagecolorallocate($im, 50, 100, 255);
    imagefilledrectangle($im,20,179,483,199,$retcol);
    imagefilledrectangle($im,0,0,1,179,$retcol);
    imagefilledrectangle($im,482,179,483,179,$retcol);
    imagefilledrectangle($im,482,179,483,179,$retcol);
    imagefilledarc($im, 20, 179, 40, 40, 90, 180, $retcol, IMG_ARC_CHORD);

    $insert = imagecreatefromgif("immagini_prodotti/".$cod.".gif");
    $width = imagesx($insert);
    $height = imagesy($insert);
    if ($height < '179') {
    $largh = $width;
    $alt = $height;
    $posx = 483-$largh;
    }
    else {
    $largh = $height/$width*179;
    $alt = 179;
    $posx = 483-$largh;
    }
    imagecopyresampled ($im,$insert,$posx,0,0,0,$largh,$alt,$width,$heigh t);
    imagettftext($im, 15, 0, 10, 25, $text_color, "verdana.ttf", $des );
    imagettftext($im, 10, 0, 10, 40, $text_color, "verdana.ttf", $tec );


    imagejpeg($im);
    imagedestroy($im);


    grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.