Se ci sono vincoli per la dimensione della stringa da utilizzare nell'immagine, utilizzare questa funzione per controllare l'altezza del carattere GD più adatto (non è per font TTF).
imagefontheight ( int $font )
Parametri
$font: Può essere 1,2,3,4,5 per i font incorporati, numeri più alti indicano 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
// a video l'altezza dei font
for ($NumeroFont=1; $NumeroFont<=5; $NumeroFont++)
{
imagestring($immagine, $NumeroFont, 20, $NumeroFont * 15, "Font: $NumeroFont", $rosso);
$altezza =
imagefontheight($NumeroFont);
imagestring($immagine, $NumeroFont, 90, $NumeroFont * 15, "Altezza: $altezza", $rosso);
}
imagepng($immagine); // al browser
imagepng($immagine,"NomeFile.png" ); // salva
imagedestroy($immagine); // libera memoria
?>
Il risultato può essere diverso in ragione della macchina e del sistema operativo in uso.
Risultato: