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 означает отсутствие точки в данной позиции, все остальное — ее присутствие |