imageloadfont
(PHP 4, PHP 5, PHP 7, PHP 8)
imageloadfont — 載入一新字型
說明
imageloadfont(string
$file
): int
imageloadfont()
載入一個使用者定義的點陣圖字型並返回該字型的識別符號(其值總是大於
5,因此不會和內建字型衝突)。
在產生錯誤的情況下,該函式返回 false
。
字型檔案格式目前是二進制的且和平臺有關。這意味著應該用和你執行 PHP 的機器相同型別 CPU 的機器產生字型。
位元組位置 | C 數據型別 | 說明 |
---|---|---|
byte 0-3 | int | 字型中的字元數目 |
byte 4-7 | int | 字型中第一個字元的值(通常是 32 代表空格) |
byte 8-11 | int | 每個字元寬度的畫素值 |
byte 12-15 | int | 每個字元高度的畫素值 |
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);
?>