Image Generation: Centering Text
| From: | Richard Collyer | Date: | Mon, 02 May 2005 15:47:42 +0000 |
| Subject: | Image Generation: Centering Text | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-214331@lists.php.net to get a copy of this message | ||
Hello,
I am using the following code.
<?php
$img_number = imagecreate(100,20);
$white = imagecolorallocate($img_number,255,255,255);
$black = imagecolorallocate($img_number,0,0,0);
$grey_shade = imagecolorallocate($img_number,204,204,204);
imagefill($img_number,0,0,$white);
$number = $_GET['text'];
Imagettftext($img_number, 10,0,4,15,$black,'arial.ttf',$number);
header("Content-type: image/jpeg");
$rotate = imagerotate($img_number, 270, 0);
imagejpeg($rotate);
?>
But I need to center the text in the image that is generated. As I am using the same font and it is fixed at 10px I was thinking of doing something like:
(Get Length of Text in Chars * Width of Average Char) DIV 2.
(Width of Image DIV 2) - Above = starting point on the x axis.
or can anyone think of a better way to do it?
Cheers
Richard