tkinter.font — enveloppe pour les polices Tkinter

Code source : Lib/tkinter/font.py


Le module tkinter.font fournit la classe Font pour créer et utiliser des polices nommées.

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 :

fontn-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)
slantROMAN 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é.