Se ci sono vincoli per la dimensione della stringa da utilizzare nell'immagine, utilizzare questa funzione per controllare la larghezza del carattere GD più adatto. (non è per font TTF).
imagefontwidth(int $font)
Parametri
$font: Può essere 1, 2, 3, 4, 5, a numeri più alti corrispondono a caratteri più grandi.
<?php
header("Content-type: image/png");
$immagine =
imagecreate(220, 110); // crea immagine
// alloca i colori
$giallo =
imagecolorallocate($immagine, 255, 255, 0);
$rosso =
imagecolorallocate($immagine, 0, 0, 255); // colore testo
// restituisce la larghezza in pixel
for ($NumeroFont=1; $NumeroFont<=5; $NumeroFont++)
{
imagestring($immagine, $NumeroFont, 20, $NumeroFont * 15, "Font: $NumeroFont", $rosso);
$larghezza =
imagefontwidth($NumeroFont);
imagestring($immagine, $NumeroFont, 90, $NumeroFont * 15, "Larghezza: $larghezza", $rosso);
}
imagepng($immagine); // al browser
imagepng($immagine,"NomeFile.png" ); // salva
imagedestroy($immagine);
?>
Il risultato può essere diverso in ragione della macchina e del sistema operativo in uso.
Risultato: