imageloadfont

(PHP 4, PHP 5, PHP 7, PHP 8)

imageloadfontЗагружает новый шрифт

Описание

imageloadfont(string $filename): GdFont|false

Функция imageloadfont() загружает пользовательский битмап, новый шрифт, и возвращает его идентификатор.

Список параметров

filename

Формат файла шрифта двоичный и зависит от архитектуры системы. Это означает, что потребуется сгенерировать файл шрифта на том же типе процессора, на котором работает PHP.

Формат файла шрифта
Позиция байта Тип данных C Описание
байты 0-3 int Количество символов в шрифте
байты 4-7 int Значение первого символа в шрифте; часто 32 — пробел
байты 8-11 int Ширина пикселя каждого символа
байты 12-15 int Высота пикселя каждого символа
байты 16- char Массив с данными символов, по одному байту на пиксель в каждом символе, всего (количество символов * ширина * высота) байтов.

Возвращаемые значения

Функция возвращает экземпляр класса GdFont или 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);

?>

Смотрите также