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

  Modifié dans la version 3.10: Two fonts now compare equal (`==`) only when both are `Font` instances with the same name belonging to the same Tcl interpreter.

  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 - font family, for example, 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)

    Return the actual attributes of the font, which may differ from the requested ones because of platform limitations. With no option, return a dictionary of all the attributes; if option is given, return the value of that single attribute.

  cget(option)

    Récupère un attribut de la police.

  configure(**options)

    Modify one or more attributes of the font. With no arguments, return a dictionary of the current attributes.

    `config()` is an alias of `configure()`.

  copy()

    Renvoie une nouvelle instance de la police actuelle.

  measure(text, displayof=None)

    Return amount of space the text would occupy on the specified display when formatted in the current font, as an integer number of pixels. If no display is specified then the main application window is assumed.

  metrics(*options, **kw)

    Return font-specific data. With no options, return a dictionary mapping each metric name to its integer value; if one option name is given, return that metric's value as an integer. Options include:

    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)

  Return a tuple of the names of the available font families.

tkinter.font.names(root=None)

  Return a tuple of the names of all the defined fonts.

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

  Return a `Font` representation of the existing named font name. root is the widget whose Tcl interpreter owns the font; if omitted, the default root window is used.

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