From:             ljpersson at hotmail dot com
Operating system: SuSE 8.0
PHP version:      4.3.0
PHP Bug Type:     GD related
Bug description:  imagettfbox() does not add the kerning distance to the running 
position

The calculation of TTF bounding box through ImageTTFBBox() is incorrect.

This shows up as the bounding box becomes a few pixels to wide when spaces
or characters that extend below the baseline is used. If justa  few simple
characters i.e. "abc" is used then it is corect but if you take the string
(for example) " ab cgAj" then the bounding box is lightly to wide. All
texts at zero angle.

I have made a simple example at

http://jpgraph.fan-atics.com/viewtopic.php?t=795

which clearly illustrates and describes the problem. 

In that thread there is also a suggestion for a fix (which I hadn't had
time to verify myself). It seems that the kerning distance is not properly
added to the running position.

Hence, the fix should be to in gdft.c replace 

pen.x += delta.x; 

with 

pen.x += delta.x; 
penf.x += delta.x; 


-- 
Edit bug report at http://bugs.php.net/?id=22613&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=22613&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=22613&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=22613&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=22613&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=22613&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=22613&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=22613&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=22613&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=22613&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=22613&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22613&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=22613&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=22613&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=22613&r=gnused

Reply via email to