載入一新字型

imageloadfont

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

imageloadfont — 載入一新字型

說明

imageloadfont(string $file): int

imageloadfont() 載入一個使用者定義的點陣圖字型並返回該字型的識別符號(其值總是大於 5,因此不會和內建字型衝突)。 在產生錯誤的情況下,該函式返回 false 。

字型檔案格式目前是二進制的且和平臺有關。這意味著應該用和你執行 PHP 的機器相同型別 CPU 的機器產生字型。

字型檔案格式
位元組位置C 數據型別說明
byte 0-3int字型中的字元數目
byte 4-7int字型中第一個字元的值(通常是 32 代表空格)
byte 8-11int每個字元寬度的畫素值
byte 12-15int每個字元高度的畫素值
byte 16-char字元數據的陣列,每字元中每畫素一位元組,一共 (nchars*width*height) 位元組。

示例 #1 使用 imageloadfont

<?php
header
("Content-type: image/png");
$im = imagecreatetruecolor(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);
?>

參見 imagefontwidth() 和 imagefontheight()。

Leave a Reply

Your email address will not be published. Required fields are marked *