(PHP 4, PHP 5, PHP 7)
imageloadfont — Lädt eine neue Schriftart
$file
) : intImageLoadFont() lädt eine benutzerdefinierte Bitmap-Schriftart und gibt deren Kennung zurück.
file
Das Scrhiftart-Dateiformat ist zurzeit ein architekturabhängiges, binäres Format. Das bedeutet, dass Schriftart-Dateien immer auf der selben Architektur erzeugen müssen, auf dem diese verwendet werden sollen.
Byte-Position | C Daten-Typ | Beschreibung |
---|---|---|
Byte 0-3 | int | Anzahl der Zeichen der Schriftart |
Byte 4-7 | int | Wert des ersten Zeichens der Schriftart (meist 32 für Leerzeichen) |
Byte 8-11 | int | Pixel-Breite jedes Zeichens |
Byte 12-15 | int | Pixel-Höhe jedes Zeichens |
Byte 16- | char | Zeichen-Daten als Array, ein Byte je Pixel für jedes Zeichen; in der Summe also (Anzahl-Zeichen * Breite * Höhe)-Bytes. |
Die Schriftartkennung, die immer größer als 5 ist, um Konflikte mit den
integrierten Schriftarten zu verhindern, oder FALSE
im Fehlerfall.
Beispiel #1 imageloadfont() Verwendungsbeispiel
<?php
// Erzeuge ein neues Bild
$im = imagecreatetruecolor(50, 20);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Färbe den Hintergrund weiß
imagefilledrectangle($im, 0, 0, 49, 19, $white);
// Lade die GD-Schriftart und schreibe 'Hallo'
$font = imageloadfont('./04b.gdf');
imagestring($im, $font, 0, 0, 'Hallo', $black);
// Ausgabe an Browser
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>