La classe FileFont permet de gérer les polices représentée par un fichier, donc externe à PHP.
Quelques polices sont disponibles dans le répertoire font/ de Artichow.
Si vous connaissez d'autres polices intéressantes et dans le domaine public, n'hésitez pas à le signaler à vincent sur artichow point org.
Afin de simplifier l'utilisation de cette classe, plusieurs polices sont déjà prédéfinies sur Artichow.
Chacune de ces polices est une classe qui dérive de FileFont et dont le constructeur ne prend qu'un paramètre, la taille de la police. Voici les polices prédéfinies :
-
Famille Tuffy : Tuffy, TuffyBold, TuffyItalic, TuffyBoldItalic
Voici un exemple d'utilisation pour les polices prédéfinies :
<?php
// On utilise Tuffy de taille 12
// Equivalent à new FileFont(ARTICHOW_FONT.'/Tuffy.ttf', 12);
$blue = new Tuffy(12);
// On utilise Tuffy en italique taille 42
// Equivalent à new FileFont(ARTICHOW_FONT.'/TuffyItalic.ttf', 42);
$orange = new TuffyItalic(42);
?>
-
public string $name
Le nom du fichier contenant la police, sans l'extension.
-
public int $size
La taille de la police, en pixels.
-
public string $extension
L'extension du fichier. Cette propriété est utile si deux polices pouvant être utilisé par plusieurs pilotes doivent avoir une extension différente selon le cas. Voir à ce sujet le classe
TTFFont.
-
public __construct(string $name, int $size)
Construit la police de nom $name et de taille $size.
Le nom doit être soit un chemin d'accès absolu, soit un simple nom de fichier. Dans ce dernier cas, la police correspondante sera recherchée dans le dossier font/ d'Artichow.
-
public setName(string $name)
-
Disponible depuis Artichow 1.1
Définit le nom du fichier contenant les informations de la police.
Ce nom doit être soit un chemin d'accès absolu, soit un simple nom de fichier. Dans ce dernier cas, la police correspondante sera recherchée dans le dossier font/ d'Artichow.
-
public string getName()
-
Disponible depuis Artichow 1.1
Renvoie l'extension du fichier contenant les informations de la police.
-
public setSize(int $size)
-
Disponible depuis Artichow 1.1
Définit la taille de la police, en pixels.
-
public int getSize()
-
Disponible depuis Artichow 1.1
Renvoie la taille de la police, en pixels.
-
public setExtension(string $extension)
-
Disponible depuis Artichow 1.1
Définit l'extension du fichier contenant les informations de la police.
-
public string getExtension()
-
Disponible depuis Artichow 1.1
Renvoie l'extension du fichier contenant les informations de la police.
-
public getTextWidth(Text $text)
-
Supprimé à partir d'Artichow 1.1
Renvoie la largeur en pixels occupée par l'objet
Text $text.
-
public getTextHeight(Text $text)
-
Supprimé à partir d'Artichow 1.1
Renvoie la hauteur en pixels occupée par l'objet
Text $text.