Bonjour,
Comment faire lorsqu'on écris ceci et qu'on a pas la font alors ca lève une erreur au lieu de charger une font par défaut ??
Code:self.text = canvas.create_text(420,100,fill="black", font = ('angrybirds', 35), text="test")
Version imprimable
Bonjour,
Comment faire lorsqu'on écris ceci et qu'on a pas la font alors ca lève une erreur au lieu de charger une font par défaut ??
Code:self.text = canvas.create_text(420,100,fill="black", font = ('angrybirds', 35), text="test")
Bonjour et merci de ta réponse à cette heure :)
Le problème avec ca :
C'est qu'elle ne lève aucune erreur, elle se contente juste de load la police par défaut..Code:self.text = canvas.create_text(420,100,fill="black", font = ('une_police_qui_n_existe_pas', 35), text="test")
Donc un try/except ne marche pas.
Salut.
Tu peux simplement regarder si la police est présente dans celles que tkinter a trouvé sur le système utilisateur.
Code:
1
2
3
4
5
6
7
8 import tkinter as tk from tkinter import font as tkfont root = tk.Tk() listeDesPolicesTrouveesParTkinter = tkfont.families() if 'angrybirds' not in listeDesPolicesTrouveesParTkinter : # Faire ce qu'il y a à faire