Заголовки при рисовании текста на картинке

4you

еееххххх....
Заголовки при рисовании текста на картинке

Ув. програмеры. Появилась необходимость рисовать текст на картинках. Тект функции примерно такой:
PHP:
function CreateButton ($Img,$Text) {
global $DocRoot;
$im = @ImageCreateFromGIF ($Img); /* Attempt to open */
ImageString ($im,2,1,1,$Text,$TextColor);
Header("Content-type: image/gif");
$rimg = ImageGIF($im);
return $rimg;
}
В связи с этим имею две проблемы:
1. Фун-ию использую в середине скрипта, когда уже выведено очень много ин-ии. Соответсвенно получаю ошибку о выведенных загаловках. Если же где-нибудь в самом начале , перед выводом информации прсваиваю переменной свою фун-ию, то получаю картинку с текстом и все, без последующего вывода ин-ии.
2. При использовании русского текста получаю иероглифы. Пробовал добавить Header("Content-type: image/gif; charset=windows-1251"); - не помогло. Подскажите где оми ошибки плиз. Спасибо
 

nagash

Guest
эм...
а ты не пробовал вывод картинок в отдельный фаил ставить?
как бы всякие там теги <img src=...> не просто так придумали в хтмл...
может так надо картинку выводить?
 

4you

еееххххх....
Ню все оч. просто оказалось. Создаю файл (например button.html) примерно с таким кодом:
PHP:
 if(isset($Img) && $Img != '' && isset($Text) && $Text != ''){
 $im = @ImageCreateFromGIF('img/design/buttons/'.$Img.'.gif');
 $TextColor = ImageColorAllocate ($im, 108, 108, 108);
 $Length =  imageSX($im);
imagettftext($im, 8,0, 5, 11, $TextColor, '.inc/arial.ttf', $Text);
 Header("Content-type: image/gif");
 ImageGIF($im);
}
а затем, в нужном месте ссылаюсь на него:
PHP:
<img src="button.html?Img=button&Text=Enter" border="0">
С кодировкой же справился использую функцию imagettftext вместо imagestring.
 
Сверху