imageloadfont

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

imageloadfontCargar una nueva fuente

Descripción

imageloadfont(string$file): int

imageloadfont() carga un mapa de bits definido por el usuario y devuelve su identificador.

Parámetros

file

El formato del archivo de fuente actualmente es binario y dependiente de la arquitectura. Esto significa que debería generar los archivos de fuente en el mismo tipo de CPU de la máquina donde se está ejecutando PHP.

Formato de archivo de fuente
posición de bytetipodescripción
byte 0-3intnúmero de caracteres en la fuente
byte 4-7int valor del primer carácter de la fuente (a menudo 32 para el espacio)
byte 8-11intancho de píxel de cada carácter
byte 12-15intalto de píxel de cada carácter
byte 16-char matriz con la información de los caracteres, un byte por píxel en cada carácter, para un total de (ncars*ancho*alto) bytes.

Valores devueltos

El identificador de fuente que es siempre mayor que 5 para evitar conflictos con fuentes incluidas, o false si se produjeron errores.

Ejemplos

Ejemplo #1 Ejemplo de uso de imageloadfont()

<?php
// Crear una nueva instancia de imagen
$im = imagecreatetruecolor(50, 20);
$negro = imagecolorallocate($im, 0, 0, 0);
$blanco = imagecolorallocate($im, 255, 255, 255);

// Hacer el fondo blanco
imagefilledrectangle($im, 0, 0, 49, 19, $blanco);

// Cargar la fuente gd y escribir 'Hola'
$fuente = imageloadfont('./04b.gdf');
imagestring($im, $fuente, 0, 0, 'Hola', $negro);

// Imprimir al navegador
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

Ver también

To Top