GD умеет работать с 2-мя типами фонтов:
растровыми и векторными. Растровые шрифты - это собственный формат библиотеки (.gd), получается за счет конвертации, например, bdf фонтов с помощью входящей в состав библиотеки утилиты bdftogd. Далее необходимо объяснить библиотеке, что нужно подключить еще один шрифт (ибо gd шрифты линкуются статически и не
умеют подгружаться в процессе работы) и дело в шляпе.
(ежели кому нужен русский .bdf, я его сюда выложу)
Второй вариант, наиболее человечный, это работа с векторными фонтами, через библиотеку libttf. Поставив эту либу и объяснив в Makefile gd, где она лежит, можно получить набор функций, который дает возможность нормально работать с любыми .ttf фонтами, в том числе и русскими.