Re: imagettftext Angle Problem
| From: | Floyd Resler | Date: | Thu, 12 Aug 2010 14:50:46 +0000 |
| Subject: | Re: imagettftext Angle Problem | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-307418@lists.php.net to get a copy of this message | ||
On Aug 12, 2010, at 10:42 AM, Ashley Sheridan wrote:
> On Thu, 2010-08-12 at 10:40 -0400, Floyd Resler wrote:
>
>> I'm trying to draw text at a 90 degree angle, reading from bottom to top. For some
>> reason, all of the letters are aligning to the top (i.e. the left side) of the text. It looks
>> really odd! Has anyone else experienced this before?
>>
>> Thanks!
>> Floyd
>>
>
>
> Do you have a code example and maybe a screenshot/image online somewhere
> that we can see. I can't really understand exactly what the problem is
> without one or both of those.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>
Certainly. You can see a screen shot at https://adexfulfillment.com/adex/images/problem.png.
The code I use to generate it:
foreach($headers as $header) {
if($header!="Client" && $header!="Show" && $count<19) {
$angle=90;
} else {
$angle=0;
}
$sizes=imagettfbbox(10,$angle,$ttf,$header);
$height=abs($sizes[5]);
if($angle==0) {
$width=abs($sizes[2])+5;
$top=$height-1;
$left=0;
} else {
$width=abs($sizes[4])+5;
$height+=15;
$top=$height-2;
$left=0;
}
$image=imagecreate($width,$height);
$white=imagecolorallocate($image,255,255,255);
$black=imagecolorallocate($image,0,0,0);
imagefilledrectangle($image,0,0,$width,$height,$white);
imagettftext($image,10,$angle,$left,$top,$black,$ttf,$header);
$count++;
$number=rand(1,100000);
$path="../../../../tmp/report_$number.png";
imagepng($image,$path);
$newHeaders[]="<img src=\"$path\">";
}
Thanks!
Floyd