Die Syntax von ImageFontwidth () ist sehr einfach:
int imagefontwidth(int $font)
Der Parameter $ font ist eine Ganzzahl, die die Schriftnummer angibt.
PHP verfügt über mehrere integrierte Schriftarten für Bildfunktionen. Der effektive Bereich dieser Schriftzahlen liegt normalerweise von 1 bis 5 , und jede Zahl entspricht einer Schrift mit verschiedenen Größen:
1 : Minimale Schrift, Breite von 6 Pixel
2 : Breite beträgt 8 Pixel
3 : Breite beträgt 10 Pixel
4 : Breite beträgt 12 Pixel
5 : Maximale Schrift, Breite von 16 Pixel
Wenn Sie ImageFontwidth () aufrufen, wird die Funktion falsch zurückgegeben, wenn die übergebene Schriftnummer diesen Bereich überschreitet (z. B. 0 oder höher), was angibt, dass sie ungültig ist.
<?php
$font = 3;
$width = imagefontwidth($font);
echo "Schriftart $font Die Breite ist: $width Pixel";
?>
Ausgabe:
Schriftart 3 Die Breite ist: 10 Pixel
Diese Schriftarten sind feste Schriftarten, die mit der GD -Bibliothek geliefert werden, nicht mit TTF- oder OTF -Schriftdateien. Ihr Stil ist relativ einfach, aber für viele leichte Bildverarbeitungsszenarien ausreichend.
Wenn Sie umfangreichere Schriftstile (wie benutzerdefinierte Schriftartdateien) benötigen, sollten Sie die Funktion von ImagettFtext () verwenden, mit der .ttf -Schriftart Dateien verwendet werden können und die Schriftgröße und -winkel angeben, die jedoch nichts mit ImageFontwidth () zu tun hat.
Angenommen, Sie möchten die Gesamtbreite eines Textstücks dynamisch berechnen, damit sie im Bild zentriert werden kann:
<?php
$text = "Hello M66";
$font = 4;
$width = imagefontwidth($font) * strlen($text);
$image = imagecreate(300, 50);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$x = (300 - $width) / 2;
$y = (50 - imagefontheight($font)) / 2;
imagestring($image, $font, $x, $y, $text, $black);
imagepng($image, "https://m66.net/output.png");
imagedestroy($image);
?>
In diesem Beispiel erhalten wir die Pixelbreite, die für den Text über ImageFontwidth () erforderlich ist, und erkennen dann die zentrierte Anzeige des Textes im Bild.
Die gültige Schriftnummer der ImageFontwidth () -Funktion liegt zwischen 1 und 5 , was eine einfache Möglichkeit bietet, Bitmap -Schriftarten zu verarbeiten. Diese integrierten Schriftarten und verwandten Funktionen sind sehr praktische Tools in Szenarien, in denen Textinformationen einfach und schnell in Bilder eingebettet sind. Bei höherer Qualität und mehr Design-orientierter Textpräsentationen sollten Sie jedoch in Betracht ziehen, Funktionen zu verwenden, die TrueType-Schriftarten unterstützen.