"tkinter.font" --- Tkinter font wrapper
***************************************

**Code source :** Lib/tkinter/font.py

======================================================================

The "tkinter.font" module provides the "Font" class for creating and
using named fonts.

Les différentes épaisseurs et inclinaisons des polices sont :

tkinter.font.NORMAL
tkinter.font.BOLD
tkinter.font.ITALIC
tkinter.font.ROMAN

class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)

   La classe "Font" représente une police nommée. Les instances *Font*
   reçoivent des noms uniques et peuvent être spécifiées par leur
   configuration de famille, de taille et de style. Les polices
   nommées sont la méthode de *Tk* pour créer et identifier les
   polices comme un seul objet, plutôt que de spécifier une police par
   ses attributs à chaque occurrence.

      arguments :

            *font* – *n*-uplet spécificateur de police (famille, taille, options)
            *name* – nom de police unique
            *exists* – s'il est vrai, *self* pointe vers la police nommée existante

      options nommées supplémentaires (ignorées si *font* est
      spécifié) :

            *family* – famille de polices, c'est-à-dire *Courier*, *Times*
            *size* – taille de la police
               Si *size* est positif, il est interprété comme une taille en points.
               Si *size* est un nombre négatif sa valeur absolue est traitée
               comme taille en pixels.
            *weight* – accentuation de la police (*NORMAL*, *BOLD* pour gras)
            *slant* – *ROMAN* pour romain, *ITALIC* pour italique
            *underline* – soulignement de la police (0 – aucun, 1 – souligné)
            *overstrike* – police barrée (0 – aucune, 1 – barré)

   actual(option=None, displayof=None)

      Renvoie les attributs de la police.

   cget(option)

      Récupère un attribut de la police.

   config(**options)

      Modifie les attributs de la police.

   copy()

      Renvoie une nouvelle instance de la police actuelle.

   measure(text, displayof=None)

      Renvoie la quantité d'espace que le texte occuperait sur
      l'affichage spécifié s'il était formaté dans la police actuelle.
      Si *displayof* n'est pas spécifié, *tk* suppose que c'est la
      fenêtre principale de l'application.

   metrics(*options, **kw)

      Renvoie des données spécifiques à la police. Les options
      incluent :

      *ascent* – distance entre la ligne de base et le point le plus
      haut qu'un
         caractère de la police peut occuper

      *descent* – distance entre la ligne de base et le point le plus
      bas qu'un
         caractère de la police peut occuper

      *linespace* – séparation verticale minimale nécessaire entre
      deux
         caractères de la police qui assure l'absence de chevauchement
         vertical entre les lignes.

      *fixed* – 1 si la police est à largeur fixe sinon 0

tkinter.font.families(root=None, displayof=None)

   Renvoie les différentes familles de polices.

tkinter.font.names(root=None)

   Renvoie les noms des polices définies.

tkinter.font.nametofont(name, root=None)

   Renvoie une représentation "Font" d'une police *tk* nommée.

   Modifié dans la version 3.10: le paramètre *root* a été ajouté.
