Bug #12064 Updated: Truetype functions can't locate fonts
| From: | joey@php.net | Date: | Sun, 22 Jul 2001 23:20:16 +0000 |
| Subject: | Bug #12064 Updated: Truetype functions can't locate fonts | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-60692@lists.php.net to get a copy of this message | ||
ID: 12064
Updated by: joey
Reported By: ben@kescom.net
Old Status:
Status: Feedback
Bug Type: GD related
Operating System: Windows 2000 SP1
PHP Version: 4.0.6
New Comment:
Fixing "null" status.
So, is this a GD Bug, or a PHP bug?
Previous Comments:
------------------------------------------------------------------------
[2001-07-12 17:34:06] ben@kescom.net
Ok, I checked out filemon.
Here's what's happening:
GD first tries to open files inside the Apache root (not the web root; for instance, on my box,
C:\Program Files\Apache. So, if I've specified "C:\\path\\to\\font.ttf" in my path, I
end up with:
C:\Program Files\Apache\C\C:\path\to\font.ttf.ttf
Next, it tries the current directory. However, it seems to be unable to process Windows drive
letters, and so defaults to drive C: (my webroot's on D:, which is a problem), so I get
C:\path\to\script\C:\path\to\font.ttf.ttf
You get the idea. I made a directory structure on C: mimicing that of my D: webroot, but only
containing the fonts; it worked fine (although the antialiasing was horrific, but that's a
GD/FT2 issue).
------------------------------------------------------------------------
[2001-07-12 17:18:32] ben@kescom.net
Pretty sure, but it doesn't work the other way around either.
------------------------------------------------------------------------
[2001-07-12 16:08:57] wez@php.net
Are you sure that GD understands d:/path/to/font.ttf as a path?
Should it be d:\\path\\to\\font.ttf ?
--Wez.
------------------------------------------------------------------------
[2001-07-12 16:00:10] dbeu@php.net
please use filemon (www.sysinternals.com) to find out where php/gd is searching for the fonts, and
report back.
thanks.
------------------------------------------------------------------------
[2001-07-12 15:40:36] ben@kescom.net
Rasmus:
I did some reading through the GD docs; it seems that GD uses an environment variable called
GDFONTPATH to locate its fonts when no path is specified (this seems to imply that the proper
extension would also be appended). However, setting this properly did not work. The documentation
also says that a full path will be accepted (with .ttf ending) if specified as a parameter.
Seems like a problem with the way PHP is passing the string, perhaps. I would play with the
source, but I don't have a compiler for this environment right now; it seems that people are
not having this problem on Unices, so I won't bother looking there.
Any clue?
Thanks,
Ben
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/?id=12064
Edit this bug report at http://bugs.php.net/?id=12064&edit=1