[ username1987 @ 28.01.2011. 00:44 ] @
Pozdrav.Evo mene ponovo. Sa čitanjem knjige sam došao do 22 poglavlja. Radi se o knjizi "Razvoj web aplikacija sa php i mysql". Imam problem sa ispisom teksta.Na pratecem cd u sam dobio kod ali mi pravi problem pri ispisu teksta, odnosno prikazuje mi "invalid font name". Provjerio sam imam instaliranu GD biblioteku a i neke starije teme sam pregledo pa sam pokusao da prebacim font koji hocu da ucitam iz foldera Windos u xamp u root ali nije moglo... Evo koda.. Code (php): <?php // snip.. /******************************************* Initial calculations for graph *******************************************/ // set up constants putenv('GDFONTPATH=C:\WINDOWS\Fonts'); $width=500; // width of image in pixels - this will fit in 640x480 $left_margin = 50; // space to leave on left of graph $right_margin= 50; // ditto right $bar_height = 40; $bar_spacing = $bar_height/2; $font ='arial'; $title_size= 16; // point $main_size= 12; // point $small_size= 12; // point $text_indent = 10; // position for text labels from edge of image // set up initial point to draw from $x = $left_margin + 60; // place to draw baseline of the graph $y = 50; // ditto $bar_unit = ($width-($x+$right_margin)) / 100; // one “point” on the graph // calculate height of graph - bars plus gaps plus some margin $height = $num_candidates * ($bar_height + $bar_spacing) + 50; /******************************************* Set up base image *******************************************/ // create a blank canvas $im = ImageCreateTrueColor($width,$height); // Allocate colors $white=ImageColorAllocate($im,255,255,255); $blue=ImageColorAllocate($im,0,64,128); $black=ImageColorAllocate($im,0,0,0); $pink = ImageColorAllocate($im,255,78,243); $text_color = $black; $percent_color = $black; $bg_color = $white; $line_color = $black; $bar_color = $blue; $number_color = $pink; // Create “canvas” to draw on ImageFilledRectangle($im,0,0,$width,$height,$bg_color); // Draw outline around canvas ImageRectangle($im,0,0,$width-1,$height-1,$line_color); // Add title $title = 'Poll Results'; $title_dimensions = ImageTTFBBox($title_size, 0,$font, $title); $title_length = $title_dimensions[2] - $title_dimensions[0]; $title_height = abs($title_dimensions[7] - $title_dimensions[1]); $title_above_line = abs($title_dimensions[7]); $title_x = ($width-$title_length)/2; // center it in x $title_y = ($y - $title_height)/2 + $title_above_line; // center in y gap ImageTTFText($im, $title_size, 0, $title_x, $title_y, $text_color, $font, $title); // Draw a base line from a little above first bar location // to a little below last ImageLine($im, $x, $y-5, $x, $height-15, $line_color); /******************************************* Draw data into graph *******************************************/ // Get each line of db data and draw corresponding bars while ($row = $result->fetch_object()) { if ($total_votes > 0) $percent = intval(($row->num_votes/$total_votes)*100); else $percent = 0; // display percent for this value $percent_dimensions = ImageTTFBBox($main_size, 0, $font, $percent.'%'); $percent_length = $percent_dimensions[2] - $percent_dimensions[0]; ImageTTFText($im, $main_size, 0, $width-$percent_length-$text_indent, $y+($bar_height/2), $percent_color, $font, $percent.'%'); // length of bar for this value $bar_length = $x + ($percent * $bar_unit); // draw bar for this value ImageFilledRectangle($im, $x, $y-2, $bar_length, $y+$bar_height, $bar_color); // draw title for this value ImageTTFText($im, $main_size, 0, $text_indent, $y+($bar_height/2), $text_color, $font, "$row->candidate"); // draw outline showing 100% ImageRectangle($im, $bar_length+1, $y-2, ($x+(100*$bar_unit)), $y+$bar_height, $line_color); // display numbers ImageTTFText($im, $small_size, 0, $x+(100*$bar_unit)-50, $y+($bar_height/2), $number_color, $font, $row->num_votes.'/'.$total_votes); // move down to next bar $y=$y+($bar_height+$bar_spacing); } // snip.. ?> Grešku koju prikazuje je na ovom linku:http://img443.imageshack.us/i/30560694.png/ Hvala Edit by kazil: obrisan nerelevantan deo koda. [Ovu poruku je menjao kazil dana 28.01.2011. u 05:54 GMT+1] |