LES POLICES DE CARACTERES OU FONTS

Il existe une multitude d'options pour gérer les polices de caractère appelées font pour les éléments de l'interface de la librairie tk.

Nous allons voir ci-dessous comment les utiliser 

1) exemple concret: Changer la font d'un label

Pour un label par exemple il faut utiliser l'option -font puis lui donner en paramètre une liste de trois éléments entre crochet:

  • Le nom de la police
  • La nouvelle taille de la police
  • Le style (gras, italique, souligné,etc...)

sans tarder un exemple :

label .monlabel -text "Hello" -font {Courier 22 bold}

2) connaitre la liste des fonts installees

Pour connaitre les police de caractères installées, il suffit d'écrire le code suivant :

puts [font families]

3) definir la taille d'une font

La taille se défini par un nombre entier.

Si vous ne connaissez pas la police par défaut mais que vous souhaitez simplement l'agrandir (de taille 22 par exemple) écrivez ceci :

label .monlabel -text "Hello" -font {TkDefaultFont 22}

4) Les styles de polices

Il existe 5 types de style :

  • normal : Le texte est normal
  • bold : Le texte est en gras
  • italic : le texte est en italique
  • underline : le texte est souligné
  • overstrike : le texte est barré

5) les polices proportionnelles

Il est possible d'adapter les polices en fonction d'un facteur d'échelle. On appelle cela le scalling.

Voici une exemple : 

set scaleFactor 1.5  ; # Facteur de mise à l'échelle

set fontSize 30
set scaledSize [expr {$fontSize * $scaleFactor}]

button .monbouton -text "Mon Bouton" -font {TkDefaultFont $scaledSize}
pack .monbouton

La police finale sera de 30x1,5 soit 45.

Attention que votre police de caractères soit un nombre entier