Re: imagettftext Angle Problem

From: 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

« previous php.general (#307418) next »