TTF text bounding box problem (imagettftext)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • ljb

    TTF text bounding box problem (imagettftext)

    Using PHP-4.3.11 with GD extension, bundled GD library, and freetype-2.1.9
    (with X.org 6.8.1). I can't get the TrueType Font (TTF) bounding box to
    come out right. Whether using imagettftext() or imagettfbbox(), for some
    angles of text (like 45 degrees), the box comes back in the wrong place.
    Sample code below; just change the $font assignment to point to a TTF font
    file. You should see a text string with a box around it, but my box isn't
    always around the text, depending on the $angle.

    Could someone please sanity check this before I open a bug report?

    <?php
    # PHP GD TTF Bounding Box Test
    # Change this to the full path of a TrueType font you have:
    $font = '/usr/local/lib/fonts/truetype/arial.ttf';
    $size = 36.0;
    $angle = 135.0; # Try 45, 135, 260 degrees for example

    $g = imagecreate(800 , 600);
    $white = imagecoloralloc ate($g, 255, 255, 255);
    $black = imagecoloralloc ate($g, 0, 0, 0);
    # Draw the text string:
    $bbox = imagettftext($g , $size, $angle, 400, 300, $black, $font, 'ABCDEF');
    # Draw the bounding box:
    imagepolygon($g , $bbox, 4, $black);

    header("Content-type: image/png");
    imagepng($g);
Working...