Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PHP GD problem z dopasowaniem tekstu
Bartek007c2
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.01.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował Bartek007c2 13.01.2013, 13:42:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:11