array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.imageloadfont.php', 1 => 'imageloadfont', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'Funções de GD e Image', ), 'prev' => array ( 0 => 'function.imageline.php', 1 => 'imageline', ), 'next' => array ( 0 => 'function.imageopenpolygon.php', 1 => 'imageopenpolygon', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/image/functions/imageloadfont.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
imageloadfont — Carrega uma nova fonte
imageloadfont() carrega um mapa de bits definido pelo usuário e retorna seu identificador.
filename
O formato de arquivo de fonte atualmente é binário e dependente de arquitetura. Isto significa que os arquivos de fonte devem ser gerados no mesmo tipo de CPU da máquina onde o PHP estiver sendo executado.
posição do byte | tipo de dados C | descrição |
---|---|---|
bytes 0-3 | int | número de caracteres na fonte |
bytes 4-7 | int | valor do primeiro caractere na fonte (normalmente 32 para espaço) |
bytes 8-11 | int | largura em pixel para cada caractere |
bytes 12-15 | int | altura em pixel para cada caractere |
bytes 16- | char | array com dados de caracteres, um byte por pixel em cada caractere, para um total de (num_caracteres * largura * altura) bytes. |
Versão | Descrição |
---|---|
8.1.0 | Retorna uma instância GdFont agora; anteriormente, um int era retornado. |
Exemplo #1 Exemplo de uso de imageloadfont()
<?php
// Cria uma nova instância de imagem
$im = imagecreatetruecolor(50, 20);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Torna o fundo branco
imagefilledrectangle($im, 0, 0, 49, 19, $white);
// Carrega a fonte GD e escreve 'Hello'
$font = imageloadfont('./04b.gdf');
imagestring($im, $font, 0, 0, 'Hello', $black);
// Mostra no navegador
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>