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


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to