[PHP] Wyśrodkowanie tekstu w generowanym obrazku

0

Poszukuję jakiegoś sposobu na wyśrodkowanie tekstu w obrazku który sobie generuje PHP.
Wszystko pięknie kiedy mam wyrównanie z lewej do prawej i tylko jeden wiersz. gorzej jak potrzebuję czegoś takiego:

user image

Chodzi o to że występują dwa rodzaje tekstu jedne o znanej długości i szerokości a drugi o nieznanej szerokości. Problem w tym żeby ten drugi tekst był wyśrodkowany i zawijany tylko po napotkaniu jakiegoś określonego znaku, nie koniecznie entera.

Wszystko było by prostsze gdybym miał odczynienia z czcionka proporcjonalna ale niestety tak nie jest.

W jaki sposób to uzyskać?

0

jest w gd2 funkcja do sprawdzenia szerokości tekstu danej czcionki, wystarczy że będziesz brał po wyrazie i jeżeli przekroczy szerokość komórki to zawinąć tekst
wyśrodkowanie znająć szerokość to równanie na poziomie pierwszej podstawówki więc myślę że nie będzie problemu

myślę że jest inny prostszy być może sposób ale mi to wystarczało i zrobiłem to szybciej niż bym znalazł sposób na prawidłowe wykonanie tego pewnie

ew. możesz potraktować czcionkę jako proporcjonalną biorąc szerokość litery "M"
w najgorszym wypadku (same litery "l") połowa szerokości komórki będzie zmarnowana ale ogólnie będzie to raczej dobrze wyglądać

0

Teraz trafiłem na:
http://pl.php.net/manual/pl/function.imagettfbbox.php
I wydaje sie być sensowne ino tylko muszę wykombinować rozpoznawanie rozmiaru tekstu by był przeskalowywany w zależności od ilości wierszy. Czyli jak jedne wiersz to bardzo duży, jak 2 wiersze to 2x mniejszy itd itd.

I tak trochę gmeranie z php zaczynam od końca bo słabo znam strukturę ale co trafie na kurs to tłumaczone sa jakieś szczegóły nie koniecznie mnie interesujące.

Najlepsza była by polska dokumentacja tak rozbudowana jak na php.net. ale na taka nie trafiłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1