imageloadfont
(PHP 4, PHP 5)
imageloadfont — Carrega uma nova fonte
Descrição
int imageloadfont
( string $file
)
imageloadfont() carrega uma fonte bitmap do usuário e retorna um identificador para a fonte (este é sempre maior do que 5, assim não conflita com as fontes internas). Ela retorna FALSE em caso de erro.
O formato do arquivo de fonte é atualmente binário e dependente da arquitetura. Isto indica que você deverá gerar os arquivos de fonte no mesmo tipo de CPU no qual esta executando o PHP.
Posição do byte | Tipo de dados C | Descrição |
---|---|---|
byte 0-3 | int | Número de caracteres na fonte |
byte 4-7 | int | Valor do primeiro caractere na fonte (normalmente 32 para o espaço) |
byte 8-11 | int | A largura em pixel de cada caractere |
byte 12-15 | int | A altura em pixel de cada caractere |
byte 16- | char | Matriz com os dados dos caracteres, um byte por pixel em cada caractere para um total de (caracteres*largura*altura). |
Example#1 Usando imageloadfont
<?php
$im = imagecreate(50, 20);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 49, 19, $white);
$font = imageloadfont("04b.gdf");
imagestring($im, $font, 0, 0, "Hello", $black);
imagepng($im);
?>
Veja também imagefontwidth() e imagefontheight().