載入一新字型

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(5020);
$black imagecolorallocate($im000);
$white imagecolorallocate($im255255255);
imagefilledrectangle($im004919$white);
$font imageloadfont("04b.gdf");
imagestring($im$font00"Hello"$black);
imagepng($im);
?>

參見 imagefontwidth()imagefontheight()

Leave a Reply

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