Witam przerabiam właśnie książke "PHP i MySQL tworzenie stron www Vademecum profesionalisty"
i nie wiem może ja robię coś źle albo w książce są błędy :/
Mianowicie chodzi o skrypt który po wypełnieniu formularza tworzy przycisk.
Formularz jest bardzo prosty pyta sie tylko o napis który będzie na przycisku i o kolor tego przycisku.
Formularz wypełniam poprawnie ale i tak jest błędy w skrypcie PHP

Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in C:\wamp\www\rozdzial_21\tworz_przycisk.php on line 42
Warning: imagettftext() [function.imagettftext]: Invalid font filename in C:\wamp\www\rozdzial_21\tworz_przycisk.php on line 78
a oto skrypt:
<?php
// sprawdzenie, czy dost�pne s� odpowiednie dane zmiennych
// zmienne to tekst_przycisku oraz kolor
$tekst_przycisku = $_REQUEST['tekst_przycisku'];
$kolor = $_REQUEST['kolor'];
if((empty($tekst_przycisku) || empty($kolor)) || (!($kolor=='czerwony' || $kolor=='niebieski' || $kolor=='zielony'))) {
echo 'Stworzenie obrazka niemo�liwe - formularz wype�niony niepoprawnie'; }
// utworzenie obrazka o prawid�owym tle oraz sprawdzenie wielko�ci
$ob = ImageCreateFromPng($kolor.'-przycisk.png');
if (!$ob)
{
echo 'Stowrzenie obrazka nie powiod�o si�.'; }
$szerokosc_obrazka = ImageSX($ob);
$wysokosc_obrazka = ImageSY($ob);
// przyciski musz� mie� 18-pikselowy margines od kraw�dzi
$szerokosc_obrazka_bez_marginesow = $szerokosc_obrazka - (2 * 18);
$wysokosc_obrazka_bez_marginesow = $wysokosc_obrazka - (2 * 18);
// Obliczenie pasuj�cego rozmiaru czcionki i odpowiednie jego zmniejszenie
// Rozpocz�cie od najwi�kszego rozmiaru, kt�ry intuicyjnie pasowa�by do przycisk�w
$rozmiar_czcionki = 33;
// Trzeba wskaza� GD2, gdzie znajduj� si� czcionki
putenv('GDFONTPATH=C:\WINDOWS\Fonts'); $nazwa_czcionki = "arial";
do
{
$rozmiar_czcionki--;
//obliczenie rozmiaru tekstu przy tym rozmiarze czcionki
$bbox=ImageTTFBbox($rozmiar_czcionki, 0, $nazwa_czcionki, $tekst_przycisku);
$tekst_prawy = $bbox[2]; //prawa wsp�rz�dna
$tekst_lewy = $bbox[0]; //lewa wsp�rz�dna
$szerokosc_tekstu = $tekst_prawy - $tekst_lewy; // jaki szeroki?
$wysokosc_tekstu = abs($bbox[7
] - $bbox[1
]); // jaki wysoki?
} while($rozmiar_czcionki > 8 &&
($wysokosc_tekstu > $wysokosc_obrazka_bez_marginesow ||
$szerokosc_tekstu > $szerokosc_obrazka_bez_marginesow)
);
if($wysokosc_tekstu>$wysokosc_obrazka_bez_marginesow ||
$szerokosc_tekstu>$szerokosc_obrazka_bez_marginesow)
{
// �aden mo�liwy do odczytania rozmiar czcionki nie pasuje
echo 'Wprowadzony tekst nie pasuje do przycisku.<br />'; }
else
{
// odnaleziono pasuj�cy rozmiar czcionki
// teraz nale�y obliczy� jego wsp�rz�dne
$tekst_x=$szerokosc_obrazka/2.0 - $szerokosc_tekstu/2.0;
$tekst_y=$wysokosc_obrazka/2.0 - $wysokosc_tekstu/2.0;
if ($tekst_lewy < 0)
$tekst_x += abs($tekst_lewy); //Dodanie wsp�czynnika do lewej pozycji $nad_linia_tekstu=abs($bbox[7
]); // jak wysoko nad podstaw�? $tekst_y+=$nad_linia_tekstu; //dodanie wsp�czynnika podstawy
$tekst_y-=2; // wsp�czynnik dostosowania do kszta�tu szablonu
$bialy=ImageColorAllocate($ob, 255, 255, 255);
ImageTTFText($ob, $rozmiar_czcionki, 0, $tekst_x, $tekst_y, $bialy, $nazwa_czcionki,
$tekst_przycisku);
Header('Content_type: image.png'); ImagePNG($ob);
}
ImageDestroy($ob);
?>
Proszę o pomoc