(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 | Массив с данными символов, по одному байту на пиксель в каждом символе, всего (количество символов * ширина * высота) байтов. |
Версия | Описание |
---|---|
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);
?>