Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> imagettftext() a łamanie tekstu, jak napisać funkcję (rekurencyjną)?
siutek
post 17.02.2011, 21:52:59
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


Witam.
Chciałbym wpisać tekst, którego długości nie znam, i która jest różna, w obrazek o stalym wymiarze: np 180px. Więc logiczne jest, że jeśli cały tekst w jednej linii będzie szerszy niż 180px konieczne będzie jego "złamanie". Zastanawiam się jak to zrobić. Musze napisać funkcję która poda mi pozycję spacji (by nie dzielić całych wyrazów), która podzieli mi owy tekst na dwie częśći (w stosunku najdłuższy możliwy fragment : reszta).

oto co spłodziłem do tej pory:

  1.  
  2. function spacePos($title){
  3. $titleBox = imagettfbbox($size, 0, $fontR, $title);
  4. $titleW = $titleBox[2]-$titleBox[0];
  5.  
  6. if($titleW>=180) spacePos($title);
  7. else {
  8.  
  9. }
  10. }


czyli nie za wiele... z funkcji rekurencyjnych zawsze byłem noga :/ jak ot dalej pociągnąć by w odpowiedzi działania funkcji otrzymać pozycję ostatniej spacji, za pomocą której podziele tekst na dwie części i przy pomicji dwóch wywołań funkcji imagettftext() umieszczę na obrazku.

delikatnie mówiąc: HELP? tongue.gif
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:10