Author Topic: GD imagettfbbox problem  (Read 969 times)

0 Members and 1 Guest are viewing this topic.

Offline Roman FedorovTopic starter

  • Irregular
  • Posts: 19
    • View Profile
GD imagettfbbox problem
« on: July 13, 2010, 12:48:08 PM »
First of all, Hello all!

I have this problem:
I want to create an image sized perfectly to contain a specific text, so i use imagettfbbox function to find the width of the image, and then use imagettf starting from x=0 to draw the text.
So for example something like
print_r(imagettfbbox(500"./comic.ttf""Hello"));
On my server it returns
Quote
Array ( [ 0] => -1 [1] => -1 [2] => 149 [3] => -1 [4] => 149 [5] => -56 [6] => -1 [7] => -56 )
So i consider the width of the text 149+1= 150, the problem is that 150 is actually the width of the text but only if you consider it from most left colored pixel to most right colored pixel. Cos when i make imagettftext starting from x=0 there is anyway a small offset to the right of some pixels before text starting, so the width i calculated is not enough, and it "cust out" my text.
I tried the same line of code on other server and it gives me
Quote
Array ( [ 0] => 2 [1] => 3 [2] => 159 [3] => 3 [4] => 159 [5] => -54 [6] => 2 [7] => -54 )
So in this case the width is 159-2=157 and this is exactly the width neccessary to contain my whole text, ofsets included!
Any ideas on what my server is doing wrong, and how to fix it? (Font files are the same)
Thank you :)


Here is some info if you need it:
My server (working wrong i suppose):
Quote
PHP Version 5.2.10

GD Support    enabled
GD Version    bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.1.9
T1Lib Support    enabled
GIF Read Support    enabled
GIF Create Support    enabled
JPG Support    enabled
PNG Support    enabled
WBMP Support    enabled
XBM Support    enabled

And the other server (working cool):
Quote
PHP Version 5.2.4-2ubuntu5.10

gd
GD Support     enabled
GD Version     2.0 or higher
FreeType Support     enabled
FreeType Linkage     with freetype
FreeType Version     2.3.5
T1Lib Support     enabled
GIF Read Support     enabled
GIF Create Support     enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support     enabled