ID:               49815
 Comment by:       rasmus at mindplay dot dk
 Reported By:      christian dot roy at orange dot fr
 Status:           Assigned
 Bug Type:         GD related
 Operating System: Linux
 PHP Version:      5.2.11
 Assigned To:      tabe
 New Comment:

This problem occurs with imageftbbox() as well.

I developed a font-embedding system (http://fontjazz.com) and it has 
worked for a long time with PHP5.1 and earlier, but never with PHP 5.2

or 5.3, where the coordinates (both X and Y) come out all wrong.

I'm using Windows for development, Linux for deployment, and I have to

keep the production server running with PHP 5.1 for this reason - both

Linux and Windows versions fail to give the right coordinates.


Previous Comments:
------------------------------------------------------------------------

[2009-10-08 20:19:09] paj...@php.net

Tabe, can you look at this one too please? :)

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

[2009-10-08 20:14:30] christian dot roy at orange dot fr

Sorry. 

"Actual result" should have been :

with 5.2.11 :

bbox returned rectangle for a : -1  *  1  *  32  *  1  *  32  *  -38  *
 -1  *  -38

bbox returned rectangle for k : -1  *  -1  *  37  *  -1  *  37  *  -57 
*  -1  *  -57

bbox returned rectangle for j : -1  *  17  *  21  *  17  *  21  *  -57 
*  -1  *  -57

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

[2009-10-08 19:49:40] sjo...@php.net

Thank you for your bug report.

The expected and actual results in your bug report are the same. Please
describe what is wrong with the x-coordinate and what you expect.

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

[2009-10-08 15:07:48] christian dot roy at orange dot fr

Description:
------------
delivered value problem : x coord are wrong.

Seems to be very similar with bug #48801 taht has been fixed in 5.2.11
for y coordinates

Reproduce code:
---------------
$fontPath = 'Labo/Includes/Times.ttf'; // std Times.ttf
$testChars = array( 'a', 'k', 'j' );

echo '<pre>';
foreach( $testChars as $char )
        {
    $dims = imagettfbbox( 60, 0, $fontPath, $char );
    echo '<br>bbox returned rectangle for ' . $char . ' : ';
        echo $dims[0]."  *  ";
        echo $dims[1]."  *  ";
        echo $dims[2]."  *  ";
        echo $dims[3]."  *  ";
        echo $dims[4]."  *  ";
        echo $dims[5]."  *  ";
        echo $dims[6]."  *  ";
        echo $dims[7]."<br>";
        }
echo '</pre>';



Expected result:
----------------
With PHP 4.4.9 :

bbox returned rectangle for a : 2  *  1  *  35  *  1  *  35  *  -38  * 
2  *  -38

bbox returned rectangle for k : 0  *  -1  *  38  *  -1  *  38  *  -57 
*  0  *  -57

bbox returned rectangle for j : -9  *  17  *  14  *  17  *  14  *  -57 
*  -9  *  -57



Actual result:
--------------
With PHP 5.2.11

bbox returned rectangle for a : 2  *  1  *  35  *  1  *  35  *  -38  * 
2  *  -38

bbox returned rectangle for k : 0  *  -1  *  38  *  -1  *  38  *  -57 
*  0  *  -57

bbox returned rectangle for j : -9  *  17  *  14  *  17  *  14  *  -57 
*  -9  *  -57



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


-- 
Edit this bug report at http://bugs.php.net/?id=49815&edit=1

Reply via email to