Функции Язык программирования PHP

imageloadfont

(PHP 3, PHP 4)

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

Описание

int imageloadfont (string file)

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

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

Таблица 1. Формат файла шрифта
байтовая позиция C-тип данных описание
байты 0-3 int количество символов в шрифте
байты 4-7 int значение первого символа в шрифте (часто это 32 для space)
байты 8-11 int ширина каждого символа в пикселах
байты 12-15 int высота каждого символа в пикселах
байты 16- char массив символьных данных, один байт на пиксел каждого символа, общим количеством (nchars*width*height) байт.

См. также imagefontwidth() и imagefontheight().


Назад Оглавление Вперёд
imageline Вверх imagepalettecopy

Обычные ловушки

Элемент MAX_FILE_SIZE не может специфицировать размер файлов больше того размера файла, который может быть установлен в ini-установке upload_max_filesize. По умолчанию 2 Мегабайта.

Если включено ограничение памяти, может понадобиться увеличение memory_limit. Установите memory_limit достаточно большим.

Если max_execution_time установлено слишком маленькое, выполнение скрипта может превысить это значение. Установите max_execution_time достаточно большим.

Если post_max_size слишком мал, большие файлы нельзя будет загружать. Установите post_max_size достаточно большим.

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

Обратите внимание, что CERN httpd может отсечь всё, начиная с первого пробела в шапке content-type mime-типа, получаемой им с клиента. Если это именно такой случай, CERN httpd не будет поддерживать возможность загрузки файлов.