ID:               48732
 User updated by:  sta at netimage dot dk
 Reported By:      sta at netimage dot dk
 Status:           Open
 Bug Type:         GD related
 Operating System: FreeBSD 7.1
 PHP Version:      5.2.10
 New Comment:

To images, one rendered with PHP 5.2.9, the other with 5.2.10.
  http://php.thing.dev.netimage.dk/48732_5_2_9.png
  http://php.thing.dev.netimage.dk/48732_5_2_10.png

Both rendered on FreeBSD with freetype2-2.3.9_1 from ports.


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

[2009-06-30 07:31:48] sta at netimage dot dk

Description:
------------
Bug #43073 fixed the bounding box for rotated texts.
Unfortunately the test case only used upper case ABCDEF for the test,
an not any letters that protrude below the text baseline.
Hence the returned bounding box is now wrong for text like ABCQÅqyp.
The code below is directly from bug #43073, only the font, demo-text
and font size has been changed.

Reproduce code:
---------------
<?php
$font = '/dana/data/ni_lib/ni_shop/fonts/CONGSEB.TTF'; # Full path to
any TTF Font
$delta_t = 360.0 / 16; # Make 16 steps around
$g = imagecreate(800, 800);
$bgnd = imagecolorallocate($g, 255, 255, 255);
$black = imagecolorallocate($g, 0, 0, 0);
$x = 100;
$y = 0;
$cos_t = cos(deg2rad($delta_t));
$sin_t = sin(deg2rad($delta_t));
for($angle = 0.0; $angle < 360.0; $angle += $delta_t) {
        $bbox = imagettftext($g, 20, $angle, 400 + $x, 400 + $y, $black,
$font, 'QÅDFqypådg!()/\%&#9619;');
        imagepolygon($g, $bbox, 4, $black);
        imagefilledellipse($g, $bbox [0], $bbox [1], 8, 8, $black);
        $temp = $cos_t * $x + $sin_t * $y;
        $y = $cos_t * $y - $sin_t * $x;
        $x = $temp;
}
header( "Content-type: image/png");
imagepng($g);

Expected result:
----------------
That the rectangles contain the entire text, including the parts that
protrude below the text baseline.

Actual result:
--------------
Lower part of eg "q" are outside the box.
Images will be attached in a second.


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


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

Reply via email to