Edit report at https://bugs.php.net/bug.php?id=64314&edit=1
ID: 64314
Comment by: mail+php at requinix dot net
Reported by: ctcrmcou at opm dot gov
Summary: imagettfbbox loads wrong fontname if using ../ and
underscore in font name
Status: Open
Type: Bug
Package: GD related
Operating System: W7
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
This is quite unusual, to see a filename being treated differently depending
whether it has an underscore. Can you include a complete,
hopefully smallish script demonstrating the problem? That way someone (like me)
can grab a handful of font files and look for the cause.
Previous Comments:
------------------------------------------------------------------------
[2013-02-27 20:28:09] ctcrmcou at opm dot gov
Description:
------------
Assuming a subdirectory named "fonts" contains 30 fonts named font_1.ttf -
font_30.ttf, calling imagettfbox with a fontname such as "../fonts/font_10.ttf"
loads incorrect font, the number part is somehow being altered and the wrong
font is loading.
Somehow the combination of ../ and _ in the finename param are screwing things
up. This is not a file/font not found error. This is the font that loads
font_13.ttf is actually loading font_14.ttf, or font_28.ttf is loading
font_10.ttf. I can only guess the underscore is changing the meaning of the
number or the number is being converted.
Test script:
---------------
Works:
$box=imagettfbbox(100,0,"fonts/font_10.ttf","some text");
Doesn't work (wrong font loads):
$box=imagettfbbox(100,0,"../fonts/font_10.ttf","some text");
Workaround 1: remove underscore from font names
$box=imagettfbbox(100,0,"../fonts/font10.ttf","some text");
Workaround 2: move app that loads font to higher directory level (no ../ in
path)
$box=imagettfbbox(100,0,"fonts/font_10.ttf","some text");
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=64314&edit=1