Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP GD problem z dopasowaniem tekstu
Forum PHP.pl > Forum > Przedszkole
Bartek007c2
Witam jestem tu nowy. Nie wiedziałem gdzie to wstawić dlatego dałem to tu. Usiłuje zrobic obrazek z tekstem, ale napotykam pewnien problem obrazek się tworzy jednak nie dopasowywuje się do tekstu czyli jeśli tekst ma 4-5 liter jest ok jeśli jest dłuzszy zaczyna ucinać litery oto kod może jest badziewny dlatego dodałem do właśnie tu bo dopiero się ucze o GD
  1. <?php ob_start();
  2.  
  3. header("Content-type: image/png");
  4.  
  5. $obrazek = imagecreate(200, 50);
  6.  
  7. $background_color = imagecolorallocate($obrazek, 250, 0, 0);
  8.  
  9. $text_color = imagecolorallocate($obrazek, 153, 153, 102);
  10.  
  11. $text = 'blablablabla';
  12.  
  13. $font = './ComicSansMS.ttf';
  14.  
  15.  
  16. $bbox = imagettfbbox(10, 45, $font, $text);
  17.  
  18. $x = $bbox[0] + (imagesx($obrazek) / 2) - ($bbox[4] / 2) - 25;
  19. $y = $bbox[1] + (imagesy($obrazek) / 2) - ($bbox[5] / 2) - 5;
  20.  
  21.  
  22.  
  23. imagettftext($obrazek, 41, 0, $x, $y, $text_color, $font, $text);
  24.  
  25. imagepng($obrazek);
  26.  
  27. ?>

proszę o pomoc najlepiej dokładne wyjaśnienie lub poprawa kodu męcze się nad tym juz 2dni i nie wiem co jest źle.
czy ktos wie jak to zrobic?? mozne ktoś zna inny sposób? zalezy mi na tym zeby zmienic czcionke a nie moge uzyc html
nospor
Tworzysz obrazek
$obrazek = imagecreate(200, 50);
o stałych wymiarach.

Tu zaś,
$bbox = imagettfbbox(10, 45, $font, $text);
pobierasz wymiary tekstu, ale robisz to już dawno po tym jak utworzyłeś obrazek....

Obrazek, masz tworzyć gdy znasz już wymiary tekstu, wówczas robisz tak duży obrazek, by się zmieścił tekst.

Cytat
kodu męcze się nad tym juz 2dni i nie wiem co jest źle.
Tak, oczywiście... Ale na przyszłość oglądanie filmów z torentów oraz granie w gry nie zaliczaj do czasu poświęconego nad siedzeniem nad skryptem wink.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.