| ## Class FileFont Font FileFont 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);

    ?>
Les classes suivantes dérivent de FileFont : TTFFont Retourner voir la liste de toutes les classes ## Méthodes et propriétés public string $name public int $size public string $extension public __construct(string $name, int $size) public setName(string $name) public string getName() public setSize(int $size) public int getSize() public setExtension(string $extension) public string getExtension() public getTextWidth(Text $text) public getTextHeight(Text $text) ## Documentation public string $name Le nom du fichier contenant la police, sans l'extension. Remonter public int $size La taille de la police, en pixels. Remonter 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. Remonter 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. Remonter 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. Remonter public string getName() Disponible depuis Artichow 1.1 Renvoie l'extension du fichier contenant les informations de la police. Remonter public setSize(int $size) Disponible depuis Artichow 1.1 Définit la taille de la police, en pixels. Remonter public int getSize() Disponible depuis Artichow 1.1 Renvoie la taille de la police, en pixels. Remonter public setExtension(string $extension) Disponible depuis Artichow 1.1 Définit l'extension du fichier contenant les informations de la police. Remonter public string getExtension() Disponible depuis Artichow 1.1 Renvoie l'extension du fichier contenant les informations de la police. Remonter public getTextWidth(Text $text) Supprimé à partir d'Artichow 1.1 Renvoie la largeur en pixels occupée par l'objet Text $text. Voir aussi : Driver::getTextWidth() Remonter public getTextHeight(Text $text) Supprimé à partir d'Artichow 1.1 Renvoie la hauteur en pixels occupée par l'objet Text $text. Voir aussi : Driver::getTextHeight() Remonter |