Utilizzo di cookies
Script GD libray con PHP Modelli Creare immagine Colore e trasparenza Disegnare Pennelli Misurare Filtri Testo Copy Salvare Miscellanea
GD library con PHP
imagettftext()
disegna testo usando font TrueType


e-book
cartaceo

imagettftext(), disegna testo usando font TrueType
imagefttext(),disegna testo con font FreeType 2
L'unica differenza fra le due funzioni è il tipo di font da utilizzare. 


Queste funzioni disegnano sull'immagine una stringa nel font TrueType specificato. 
Tecnicamente si tratta di un'evoluzione e miglioramento della funzione imagestring().
Può essere utilizzato qualsiasi carattere TrueType la cui posizione, anteponendo eventuale percorso su disco per raggiungerla, va dichiarata nel codice. 


Come tutti i caratteri TrueType, la dimensione può essere ampiamente variegata. 
Il testo può essere ruotato di una qualsiasi angolazione il cui il fulcro è la coordinata x,y dell'angolo in basso a sinistra del primo carattere della stringa. 
La rotazione dei 360 gradi avviene in senso antiorario, al grado zero il testo è in orizzontale.  


La funzione restituisce un array di otto elementi costituito dalle coordinate x,y del rettangolo di selezione (il rettangolo che racchiude il testo reso). 
Le coordinate sono indipendenti dall'angolo di rotazione del testo. 
Così, se l'immagine viene ruotata, le coordinate sono prese come l'angolo superiore sinistro della cornice attorno all'ipotetica figura quadrangolare pertinente al testo, non l'angolo superiore sinistro della stringa ruotato. 
La matrice restituita da questa funzione contiene le coordinate di delimitazione del testo. 
Per informazione più dettagliate con esempi, vedere imagettfbbox ().
array imagettftext ( resource $image,float $size, float $angle, int $x , int $y , int $color , string $fontfile , string $text 


Parametri
$image: Una risorsa immagine restituita una funzione creazione immagine.
$size: Dimensione del carattere, specificato in pixel (GD1) o in punti (GD2)
$angle: Rotazione della stringa in gradi (fra 0 e 359 compresi) eseguita in senso antiorario.


Accetta valori negativi, in questo caso la rotazione è in senso orario.
$x: Coordinata x del punto base del primo carattere (angolo in basso a sinistra del carattere). 
$y: Coordinata y del punto base del primo carattere (angolo in basso a sinistra del carattere).
$color: Colore nel quale verranno stampati i caratteri.
$fontfile: Percorso e nome del file contenente il tipo di carattere TrueType da utilizzare.
$text: Stringa di testo che verrà stampata (testare codifica UTF-8 per lingua italiana).


Se un carattere del set usato non è supportato, un rettangolo vuoto sostituirà il carattere.
In genere accata quando in set non dispone di quel carattere es: vocali accentate u con dieresi ecc.
Nell'esempio seguente viene disegnata una stringa di caratteri in rosso su fondo blu.
Il carattere usato è arial.ttf  che si trova nella sotto cartella font.
La stringa è obliqua, in senso anti orario di 27 gradi.


<?php
header("Content-type: image/png");
$Immagine = imagecreate(380, 200); // crea immagine
imagecolorallocate($Immagine, 0, 0, 255);// primo colore dichiarato fondo immagine in blu


// parametri della funzione imagettftext()
$FontDim = 25; // dimensione font
$Angolo = 27; // angolo di rotazione della stringa di testo
$xStart = 10; $yStart= 190; // punto di avvio della scrittura del teso 
$Rosso = imagecolorallocate($Immagine, 255, 0, 0); // colore da usare per il testo
$FontNome = "font/arial.ttf"; // posizione e nome del font
$Testo = "esempio di testo disegnato";


// disegna la stringa
imagettftext($Immagine, $FontDim, $Angolo, $xStart, $yStart, $Rosso, $FontNome, $Testo);


imagepng($Immagine); // al browser
imagepng($Immagine,"NomeFile.png"); // salva
imagedestroy($Immagine);// libera memoria
?> Risultato: