• User

    libreria gd imagettftext

    Salve a tutti...sto lavorando con un libreria gd per creareun grafico...tutto bene fino a quando ho dovuto utilizzare la funzione imagettftext...dopo aver inserito tutti i parametri correttamente ricevo il seguente errore:

    L'immagine ?http://www.robeilar.netsons.org/grafico.php? non può essere visualizzata poiché contiene degli errori.

    suppongo che ciò sia dovuto alla font...ma io ho caricato times.ttf sulla cartella principale...quindi l'errore deve essere per forza in mezzo al codice...

    Chi mi aiuta a trovarlo???o in alternativa posso usare un'altra funzione che mi permetta di scrivere testo in verticale???

    [PHP]
    <?
    include("config.ini.php");
    header("Content-type: image/png");
    $image=imagecreate(500,500);
    $bianco=imagecolorallocate($image,255,255,255);
    $nero=imagecolorallocate($image,0,0,0);
    $blu=imagecolorallocate($image,45,59,114);
    $verde=imagecolorallocate($image,13,103,34);
    $rosso=imagecolorallocate($image,0,0,0);
    $grigio=imagecolorallocate($image,208,208,208);

    //SETTO IL FONT
    $font="times.ttf";
    //GRIGLIA VERTICALE
    for ($i==0;$i<13;$i++){
    imageline($image,75+($i30),10,75+($i30),380,$grigio);
    }
    //CONNESSIONE AL DATABASE
    $db = mysql_connect($host, $user, $password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($data, $db)
    or die ("Niente database");
    $x=50;
    $y=0;
    //QUERY ANNI DELLE FATTURE
    $query="select sum(totalefattura) as totale, month(dataemessa) as mese from fattura where year(dataemessa)=2007 group by month(dataemessa)";
    $result=mysql_query($query,$db);
    while ($row=mysql_fetch_array($result))
    {
    $x=$x+20;
    $totale=$row['totale'];
    $altezza=400*$totale/7000;
    imagefilledrectangle($image,$x+10,380-$altezza,$x+30,380,$verde);
    imagettftext($image,10,0,56,43,$nero,$font,"ciao");
    $x=$x+10;
    }
    //LINEE DELLE ASCISSE E DELLE ORDINATE
    imageline($image,75,10,75,380,$nero);
    imageline($image,75,380,450,380,$nero);
    imagepng($image);
    imagedestroy($image);
    ?>
    [/PHP]


  • User

    Ho trovato...imagestringup...scrive il vestoin verticale!!!:sbav: