Bug #51315 [Asn]: imagettfbbox randomly don't work

[email protected]
Newsgroups php.bugs
Message-ID <[email protected]>
Edit report at http://bugs.php.net/bug.php?id=51315&edit=1

 ID:               51315
 Updated by:       [email protected]
 Reported by:      administrateur at exinsidephp dot com
 Summary:          imagettfbbox randomly don't work
 Status:           Assigned
 Type:             Bug
 Package:          GD related
 Operating System: Debian GNU/Linux 5.0
 PHP Version:      5.3.2
 Assigned To:      geissert

 New Comment:

Strange that you mention that it works with gcc 4.1.2. Last I heard
5.3.x failed to build with that version (don't know what arch was that,
though).

Will take a look at it later. FWIW, a test related to imagettfbbox is
reproducibly failing (with the same results on all archs):

ext/gd/tests/bug48801.log:
---- EXPECTED OUTPUT
(-1, 15)
(155, 15)
(155, -48)
(-1, -48)
---- ACTUAL OUTPUT
(1, 15)
(163, 15)
(163, -48)
(1, -48)
---- FAILED

And that was with 4.4.3 (same results without optimisation). Has anyone
tried to reproduce it with the same or similar versions of gcc from
another distribution?


Previous Comments:
------------------------------------------------------------------------
[2010-03-23 15:04:59] [email protected]

Raphael, can you take a look at this one please?

------------------------------------------------------------------------
[2010-03-23 14:52:53] administrateur at exinsidephp dot com

So I have find the origin of the problem : "GCC".

This problem appear if you compile PHP 5.3.2 width GCC 4.3.2 on Debian
32 bits. For fix the problem you must compile PHP 5.3.2 width GCC 4.1.2.

------------------------------------------------------------------------
[2010-03-19 16:36:19] administrateur at exinsidephp dot com

rechange title

------------------------------------------------------------------------
[2010-03-19 16:35:50] administrateur at exinsidephp dot com

So I have add debug line and i find origin of bug :

View my previous script an modify width this line :

$tab =
imagettfbbox(8,0,Config::getCons('PATH_CACHE').'font/verdana.TTF',
$texte);
$text_x = (55-($tab[2]-$tab[6]))/2;
$text_y = (15-($tab[1]-$tab[5]))/2+9;

file_put_contents(Config::getCons('PATH_CACHE').'log_font.txt', $text.'
x:'.$text_x.' y:'.$text_y.'
imagbox:'.json_encode($tab)."\n",FILE_APPEND);


The result : 

 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:33554459 y:12.5
imagbox:[-1,-1,-33554433,-1,-33554433,-9,33554430,-9]
 x:33554459 y:12.5
imagbox:[-1,-1,-33554433,-1,-33554433,-9,33554430,-9]
 x:33554459 y:12.5
imagbox:[-1,-1,-33554433,-1,-33554433,-9,33554430,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]
 x:33554459 y:12.5
imagbox:[-1,-1,-33554433,-1,-33554433,-9,33554430,-9]
 x:12 y:12.5 imagbox:[-1,-1,30,-1,30,-9,-1,-9]

So the problem is located on imagettfbbox funtion, it give wrong value
for x position.

------------------------------------------------------------------------
[2010-03-19 16:26:47] administrateur at exinsidephp dot com

Change title of bug

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    http://bugs.php.net/bug.php?id=51315


-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51315&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.