# `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é.