## 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