(PHP 4, PHP 5, PHP 7, PHP 8)
imageloadfont — Загрузка шрифта
imageloadfont() загружает определённый пользователем шрифт и возвращает его идентификатор.
filename
Формат файла шрифта двоичный и зависит от архитектуры системы. Это означает необходимость генерировать файл шрифта на том же процессоре, на котором работает PHP.
позиция байта | тип данных C | описание |
---|---|---|
байты 0-3 | int | количество символов в шрифте |
байты 4-7 | int | значение первого символа в шрифте (часто 32 - пробел) |
байты 8-11 | int | ширина пиксела каждого символа |
байты 12-15 | int | высота пиксела каждого символа |
байты 16- | char | массив с данными символов, один байт на пиксел в каждом символе. Для всех кол-во*высота*ширина байт. |
Возвращает экземпляр GdFont или false
в случае возникновения ошибки.
Идентификатор шрифта, который всегда больше 5 для предотвращения конфликтов со
встроенными шрифтами, либо false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.1.0 | Возвращает экземпляр GdFont; ранее возвращалось целое число (int). |
Пример #1 Пример использования imageloadfont()
<?php
// Создание нового изображения
$im = imagecreatetruecolor(50, 20);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Белый фон
imagefilledrectangle($im, 0, 0, 49, 19, $white);
// Загрузка gd шрифта и надпись 'Привет'
$font = imageloadfont('./04b.gdf');
imagestring($im, $font, 0, 0, 'Привет', $black);
// Вывод изображения
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>