(PHP 4, PHP 5, PHP 7, PHP 8)
imageloadfont — 載入一新字體
$file
): int
imageloadfont()
加載一個用戶定義的位圖字體并返回該字體的標識符(其值總是大于
5,因此不會和內(nèi)置字體沖突)。
在產(chǎn)生錯誤的情況下,該函數(shù)返回 false
。
字體文件格式目前是二進制的且和平臺有關(guān)。這意味著應(yīng)該用和你運行 PHP 的機器相同類型 CPU 的機器生成字體。
字節(jié)位置 | C 數(shù)據(jù)類型 | 說明 |
---|---|---|
byte 0-3 | int | 字體中的字符數(shù)目 |
byte 4-7 | int | 字體中第一個字符的值(通常是 32 代表空格) |
byte 8-11 | int | 每個字符寬度的像素值 |
byte 12-15 | int | 每個字符高度的像素值 |
byte 16- | char | 字符數(shù)據(jù)的數(shù)組,每字符中每像素一字節(jié),一共 (nchars*width*height) 字節(jié)。 |
示例 #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);
?>