ďťż
Podstrony
|
telcocafeWitam,Chce na obrazku wyświetlić tekst, ale tekst jest za długi, i trzeba go jakoś przenieść do kolejnej lini, jak to zrobić? Kamil p.s. w ostatecznej wersji skryptu nie bede znał długości tesktu. // dochodze do wniosków: <?php $imgname = 'gd.jpg'; $img = imagecreatefromjpeg($imgname); putenv('GDFONTPATH=' . realpath('.')); $font = 'arial.ttf'; $white = imagecolorallocate($img, 255, 255, 255); imagettftext($img, 20, 0, 30, 30, $white, $font, "Pisze tutaj tekst, tak długi teskt, by nikt go nie skrócił. Pisze tutaj tekst, tak długi teskt, by nikt go nie skrócił. Pisze tutaj tekst, tak długi teskt, by nikt go nie skrócił. Pisze tutaj tekst, tak długi teskt, by nikt go nie skrócił. "); //wyświetlanie obrazka Header('Content-type: image/png'); ImagePNG($img) ?> Trzeba obliczyć ile znaków zmieści sie w lini (tylko jak??) i co tą ilość znaków dawać \n, czyli enter :D Użytkownik kamils1991 edytował ten post 29 sierpień 2006, 17:29 Nawet, gdy długości znać nie będziesz, tekst podzielić możesz. No i jest funkcja wordwrap() ;) Dzięki, już działa. //edit A jednak nie. A jak sprawdzić, na ile lini w końcu wordwrap podzilił łańcuch wyrazów??? Użytkownik kamils1991 edytował ten post 29 sierpień 2006, 17:54 Wyszukujesz w tekście ilość wystąpień '\n' lub innego (którym ciąłeś) ;) Albo możesz sobie sam zrobić taką funkcję, tyle że dodatkowo liczącą... To proste jest, nie? :P Dobra, to będzie działać. Dzięki. Ps. A nie znasz czasem nazwy funkcji, która wyszuka, bo szukam, ale znaleść nie moge?? //edit ps nie aktualny znalazłem. Użytkownik kamils1991 edytował ten post 29 sierpień 2006, 18:07 Z głowy mi też nie przychodzi, ale sprawdź w FAQ - mam tam cały post o tym (szukaj od końca). //Za późno zrobiłeś edita :rolleyes: Użytkownik pbnan edytował ten post 29 sierpień 2006, 18:09 :-) ereg('\n', $text); To szuka i zwraca tak, lub nie :/ Szukam funkcji, która zwróci konkretną liczbe. //edit mam juz kod :D $tablica = explode("\n", $text); echo count($tablica); i działa. Dzięki za pomoc :D Użytkownik kamils1991 edytował ten post 29 sierpień 2006, 18:23 |
|||
Sitedesign by AltusUmbrae. |