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']; { exit; } // utworzenie obrazka o prawid�owym tle oraz sprawdzenie wielko�ci $ob = ImageCreateFromPng($kolor.'-przycisk.png'); if (!$ob) { exit; } $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 $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? } 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 } 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_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); ImagePNG($ob); } ImageDestroy($ob); ?>
Proszę o pomoc
