in reply to Using Postscript Type 1 Fonts with GD

Nearly two years to do the day, I'm replying to my own node. This vexed me for ages; Type 1 is more widely used in design and print, and many of the best cuts of classic typefaces are only available in this format.

To use Postscript Type 1 format typefaces with GD, you need to make sure that gd (the c library which GD depends on] is compiled with support for Freetype, an Open Source font renderer. Specifically, it needs to be built linking to version 2 of Freetype, as version 1 only support TrueType. I've seen a few linux distro packages of gd (such as that for Slackware) that are linked to Freetype v1.

Once that's all set up, you should be able to use a Type 1 font in the normal way using GD::Text:

my $gd_text = GD::Text->new() or die GD::Text::error(); # using TrueType $gd_text->set_font('funny.ttf', 12) or die $gd_text->error; # using Type 1 - Bodoni Bold Italic $gd_text->set_font('bpbi____.pfb', 12) or die $gd_text->error;

cheers
ViceRaid