Загрузка шрифта
int imageLoadFont(string $file)
Функция загружает файл шрифтов и возвращает идентификатор шрифта — это будет цифра, большая 5, потому что пять первых номеров зарезервированы как встроенные. Формат файла — бинарный, а потому зависит от архитектуры машины. Это значит, что файл со шрифтами должен быть сгенерирован по крайней мере на машине с процессором такой же архитектуры, как и у той, на котором вы собираетесь использовать PHP. Вот формат этого файла (табл. 23.1). Левая колонка задает смещение начала данных внутри файла, а группами цифр, записанных через дефис, определяется,
до какого адреса продолжаются данные.
Таблица 23.1. Формат файла со шрифтом
Смещение | Тип | Описание | |||
Byte 0-3 | long | Число символов в шрифте (nchars) | |||
byte 4-7 | long | Индекс первого символа шрифта (обычно 32 — пробел) |
Таблица 23.1 (окончание)
Смещение | Тип | Описание | |||
byte 8-11 | long | Ширина (в пикселах) каждого знака (width) | |||
byte 12-15 | long | Высота (в пикселах) каждого знака (height) | |||
byte 16-... | array | Массив с информацией о начертании каждого символа, по одному байту на пиксел. На один символ, таким образом, приходится width*height байтов, а на все — width*height*nchars [E108] [DK109] байтов. 0 означает отсутствие точки в данной позиции, все остальное — ее присутствие |