Выводим цену товара
$prefix1='88Qn|Q*wcIa5';
$prefix2='{Rvi#wy?r?#1';
$price=77777;
$encode="$prefix1$price$prefix2";
$encode=urlencode(base64_encode($encode));
echo"<img src='text_to_img.php?text=$encode' height='26px' width='200px'>";
text_to_img.php
$prefix1='88Qn|Q*wcIa5';
$prefix2='{Rvi#wy?r?#1';
$get=$_GET['text'];
$get=base64_decode(urldecode($get));
$prefixs=array($prefix1,$prefix2);
$get=str_replace($prefix1,"",$get);
$get=str_replace($prefix2,"",$get);
$get=strrev(implode(' ',str_split(strrev($get), 3)));
$result=$get.' грн.';
if(isset($result)&&!empty($result)){
$image=imagecreatetruecolor(200,26);
$background=imagecolorallocate($image,255,255,255);
$color=imagecolorallocate($image,57,181,74);
$font_file='arial.ttf';
imagefilledrectangle($image,0,0,299,99,$background);
imagefttext($image,17,0,0,21,$color,$font_file,$result);
header('Content-Type:image/png');
imagepng($image);
imagedestroy($image);
}
В imagefttext задается отступ с лева, отступ сверху. Выглядит это следующим образом.
Теперь вопрос. Возможно ли сделать так чтоб не в зависимости от заданной ширины генерируемого изображения текст в изображении всегда располагался ровно по центру?