imageloadfont() загружает пользовательский растровый шрифт и возвращает идентификатор шрифта (который
всегда больше 5, поэтому не конфликтует со встроенными шрифтами).
Формат файла шрифта в настоящее время двоичный и зависит от архитектуры.
Это значит, что вы должны генерировать файлы шрифтов на том же типе CPU, с которым работает PHP.
Таблица 1. Формат файла шрифта
байтовая позиция
C-тип данных
описание
байты 0-3
int
количество символов в шрифте
байты 4-7
int
значение первого символа в шрифте (часто это 32 для space)
байты 8-11
int
ширина каждого символа в пикселах
байты 12-15
int
высота каждого символа в пикселах
байты 16-
char
массив символьных данных, один байт на пиксел каждого символа, общим
количеством (nchars*width*height) байт.