I recently emailed Lincoln asking about PHP's
imageloadfont(). Basically, I was wondering why Perl's GD didn't have something similar. The structure of the fonts loaded by said function are pretty simple:
byte 00-03 int number of characters in the font
byte 04-07 int value of first character in the font (often 32 for space)
byte 08-11 int pixel width of each character
byte 12-15 int pixel height of each character
byte 16- char array with character data, one byte per pixel in each character, for a
total of (nchars*width*height) bytes.
This is essentially the struct used to for all internal GD Fonts (e.g.
Within a couple days Lincoln had sent me a new version of GD with this support which worked flawlessly. Awesome! He also plans to write support for X11 bitmap fonts -- Bonus.