[PHP] Zawijanie wierszy

0

generuje w php obrazek o określonej wielkości z jakimś tekstem - jak zawijać wiersze w tym tekście?

do stopki mi potrzebne bo za duża ona :)

0

ja nie wiem, ale nad moim sposobem się zabardzo natrudziłem żeby teraz opublikować :P ale co do stopki to masz tam link co prowadzi do błędu :P
// szybko zmieniłeś odsyłacz :) a pytania poniżej nie rozumiem :)

0

Błędu? ja nie mam błędów :P. No to może inaczej. Jak pobrać i wyciąć ze zmiennej określoną liczbę znaków zaokrąglając do spacji :P

0

generując obrazek poprzez bibliotekę GD możesz sprawdzić potencjalny rozmiar tekstu zanim go jeszcze wypiszesz. należy więc sprawdzić szerokość, jeśli jest zbyt duża musisz wtedy jakoś obciąć text lub przerzucić do następnej lini, np. poprzez obcięcie tekstu od ostatniej spacji, nastepnie sprawdzasz szerokość jeszcze raz, jesli jest dobra zostawiasz, a jak nie to od nowa.

0

poprzez obcięcie tekstu od ostatniej spacji

no właśnie tylko jak :)</quote>

http://pl.php.net/wordwrap :P

0
<?
function ImageWrapedString($Image, $FontSize, $PostionX, $PostionY, $Text, $Color, $LineSpace = 0)
{
	switch ($FontSize)
	{
		case 1 : $FontHeight = 8; break;
		case (2 || 3) : $FontHeight = 12; break;
		case (4 || 5) : $FontHeight = 14; break;
	}

	$Lines = Explode("\r\n", WordWrap($Text, ((ImagesX($Image) - $PostionX) / ($FontSize + 4)), "\r\n"));
	
	for ($i = 0; $i <= Count($Lines) - 1; $i++)
	{
		ImageString($Image, $FontSize, $PostionX, ($PostionY+($LineSpace*$i)+($FontHeight*$i)), $Lines[$i], $Color);
	}
}
?>

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