prof.seo
Постоялец
- Регистрация
- 25 Мар 2009
- Сообщения
- 60
- Реакции
- 20
- Автор темы
- #1
пишу скрипт наложения моего текста на картинку, а точнее создания изображения с моим текстом. использую GDLIB, для того чтобы мой текст не вылазил за края картинки есть необходимость разбить текст по заданной ширине, вот мой код:
впринципи все работает, но ругается на Undefined offset в строке:
хочу чтоб все работало четко и без ошибок, укажите где что исправить надо..
заранее очень благодарен за потраченное время!
PHP:
$size = 16;
$angle = 0;
$fontfile = "Arial.ttf";
$maxwidth = 500;
$text = 'Etiam a risus et nunc ultricies consectetur vitae sit amet odio. Nam ultrices nunc non leo tristique commodo. Etiam fermentum pharetra magna, eu facilisis leo semper in. Quisque eleifend pellentesque mauris aliquam lacinia. Aliquam augue libero, tempor in consectetur vitae, porta id nisl. Donec dapibus lacinia risus ut vehicula. Nullam vitae sapien id massa tincidunt feugiat. Aliquam volutpat porta elit, suscipit pulvinar libero sollicitudin in. Sed quis augue quam. Duis quis enim magna. Aenean ac augue purus, at laoreet ante. Sed bibendum fermentum libero, in convallis augue viverra vel. Curabitur imperdiet enim quis tellus mollis adipiscing.';
$words = explode (' ', $text);
$strcount = 0;
$strings = NULL;
foreach($words as $word) {
$cordinat = imageftbbox ($size, $angle, $fontfile, $strings[$strcount]);
$strlength = $cordinat[2] - $cordinat[0];
if ($strlength < $maxwidth) {
$tmpvar = '';
$tmpvar = $strings[$strcount] .' '. $word;
$tmpcordinat = imageftbbox ($size, $angle, $fontfile, $tmpvar);
$tmpstrlength = $tmpcordinat[2] - $tmpcordinat[0];
if ($tmpstrlength < $maxwidth) {
$strings[$strcount] = $strings[$strcount] .' '. $word;
}
else {
$strcount++;
$strings[$strcount] = $strings[$strcount] .' '. $word;
}
}
}
var_dump ($strings);
впринципи все работает, но ругается на Undefined offset в строке:
PHP:
$strings[$strcount] = $strings[$strcount] .' '. $word;
заранее очень благодарен за потраченное время!