Jump to content

GD imagettfbbox problem


Roman Fedorov

Recommended Posts

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(50, 0, "./comic.ttf", "Hello"));

On my server it returns

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

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

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

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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.