Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Biblioteka gd -napis i wersja
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam
Mam taki kod:
  1. <?php
  2. // Set the content-type
  3. header('Content-type: image/png');
  4.  
  5. // Create the image
  6. $im = imagecreatetruecolor(400, 30);
  7.  
  8. // Create some colors
  9. $white = imagecolorallocate($im, 255, 255, 255);
  10. $grey = imagecolorallocate($im, 128, 128, 128);
  11. $black = imagecolorallocate($im, 0, 0, 0);
  12. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  13.  
  14. // The text to draw
  15. $text = 'Testing...';
  16. // Replace path by your own font path
  17. $font = 'arial.ttf';
  18.  
  19. // Add some shadow to the text
  20. imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
  21.  
  22. // Add the text
  23. imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
  24.  
  25. // Using imagepng() results in clearer text compared with imagejpeg()
  26. imagepng($im);
  27. imagedestroy($im);
  28. ?>


Skopiowałem go bezpośrednio z manuala ,ale nie działa sad.gif
Mam wersje php 5.2.17 i wersje gd 2.0.35.
Czemu to nie działa questionmark.gif
kalmaceta
rozumiem, że zrobiłeś to
  1. // Replace path by your own font path
  2. $font = 'arial.ttf';

i nie ma za ?> ni przed <?php żadnych spacji etc
Kamil9132
Tak wygląda cały kod nie ma żadnych spacji przed <?php ani po ?>
matis95
Masz na serwerze plik arial.ttf ?
Kamil9132
Problem rozwiązany smile.gif
Nie miałem pliku arial.tff myślałem ,że to nazwa czcionki ,której nie trzeba wgrywać na serwer.
A jeszcze jedno gdzie w tym kodzie mogę zmienić wielkość tej czcionki questionmark.gif
Mephistofeles
Tu. Naucz się z tego korzystać.
Kamil9132
ok
Już mam prawie wszystko smile.gif
Ostatnie pytanie.
Gdzie mogę znaleźć definicje kolorów w gd np.255, 255, 255 questionmark.gif
qba10
(255 255 255)10 = (ff ff ff)16 = #ffffff uzywany w css/html

np: (164 77 233)10 = (A4 4D 9B)16 = #A44D9B

Zamiana z systemu szesnastkowego na dziesiątkowy

A kolory zapisane w Hex (systemie szsnastkowym) masz np w Gimpie
Kamil9132
Teraz to naprawdę ostatnie pytanie.
Jak zrobić generowanie losowego tekstu questionmark.gif
Wiem że można zrobić tak ,ale mi chodzi o generowanie z liter ,a nie z tych wyrazów które wpisze:
  1. <?PHP srand(time());
  2. $tekst[]="blablabla1";
  3. $tekst[]="blabla2";
  4. $los=rand(0,count($tekst)-1);
  5. echo("$tekst[$los]"); ?>

qba10
Skumaj tą funkcję
array_rand

I tak wgl: Zacznij korzystać z wujka google
Kamil9132
ok zastosowałem to ,ale w jednym kodzie działa ,a w drugim nie czemu questionmark.gif
Samo to działa:
  1. srand((float) microtime() * 10000000);
  2. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  3. $losowe_klucze = array_rand ($wejscie, 5);
  4. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  5. $wejscie[$losowe_klucze[1]] . "\n" .
  6. $wejscie[$losowe_klucze[2]] . "\n" .
  7. $wejscie[$losowe_klucze[3]] . "\n" .
  8. $wejscie[$losowe_klucze[4]];
  9. echo $pis;


Ale po dodaniu do tego kodu pojawia się tylko 1 litera ,a nie 5:
  1. <?php
  2. // Set the content-type
  3.  
  4. header('Content-type: image/png');
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. srand((float) microtime() * 10000000);
  13. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  14. $losowe_klucze = array_rand ($wejscie, 5);
  15. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  16. $wejscie[$losowe_klucze[1]] . "\n" .
  17. $wejscie[$losowe_klucze[2]] . "\n" .
  18. $wejscie[$losowe_klucze[3]] . "\n" .
  19. $wejscie[$losowe_klucze[4]];
  20.  
  21.  
  22. // Create the image
  23. $im = imagecreatetruecolor(200, 30);
  24.  
  25. // Create some colors
  26. $white = imagecolorallocate($im, 255, 127, 80);
  27. $grey = imagecolorallocate($im, 128, 128, 128);
  28. $black = imagecolorallocate($im, 255, 255, 255);
  29. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  30.  
  31. // The text to draw
  32. $text = $pis;
  33. // Replace path by your own font path
  34. $font = 'arial.ttf';
  35.  
  36. // Add some shadow to the text
  37. imagettftext($im, 20, -5, 11, 21, $grey, $font, $text);
  38.  
  39. // Add the text
  40. imagettftext($im, 20, -5, 10, 20, $black, $font, $text);
  41.  
  42. // Using imagepng() results in clearer text compared with imagejpeg()
  43. imagepng($im);
  44. imagedestroy($im);
  45. ?>



Czemu questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.