Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa fontom u Php

[es] :: PHP :: Problem sa fontom u Php

[ Pregleda: 1198 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

username1987
Ne radim

Član broj: 270860
Poruke: 31
178.77.13.*



Profil

icon Problem sa fontom u Php28.01.2011. u 00:44 - pre 160 meseci
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]
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: Problem sa fontom u Php28.01.2011. u 09:09 - pre 160 meseci
Lepo ti kaze da ne postoji datoteka...

upotrebi "arial.ttf" umesto "arial" i proveri putanju datoteke.
 
Odgovor na temu

username1987
Ne radim

Član broj: 270860
Poruke: 31
178.77.27.*



Profil

icon Re: Problem sa fontom u Php28.01.2011. u 15:22 - pre 160 meseci
Bio sam pokušavao to ali nije moglo. Medjutim proradilo je uz male izmjene.Hvala
 
Odgovor na temu

[es] :: PHP :: Problem sa fontom u Php

[ Pregleda: 1198 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.