setTextSize, getTextSize

Définition Utilisation Exemple Côté technique
 

setTextSize(taille);
Impose la taille des caractères
Paramètres passés:
taille: taille des caractères (1.. )
Valeur retournée:
aucune

 

taille=getTextSize();
Retourne la taille des caractères
Paramètres passés:
aucun
Valeur retournée:
taille des caractères (1.. )

 

textSize
Taille du dessin actuel
Accès: lecture seule

 

Les caractères sont définis vectoriellement dans une matrice de 8 pixels de haut, bien que certains jambages dépassent vers le bas (lettres j j p q). La fonte est de largeur variable, et la matrice de définition va de 2 à 7 pixels de large. En moyenne la matrice de définition fait 5*8. En taille N, le caractère tient en moyenne dans une matrice 5N*8N pixels. Après initialisation, la taille vaut 2. La plus petite taille est de 1; il n'y a pas de limite supérieure, mais il faudrait que le caractère ou le mot puisse tenir sur l'écran. Plus la taille est importante, plus elle met de temps à s'afficher. Comme la fonte est vectorielle, elle supporte les agrandissements.

La fonte est dessinée en traçant des droites et des arcs de cercles. Le dessin minimum est filiforme et on trace un segment de droite ou un arc par vecteur de définition. C'est l'idéal pour les petites tailles, mais cela fait trop maigre pour les grandes tailles. On va donc épaissir le tracé. Pour les droites verticales par exemple, on va tracer non pas une droite, mais plusieurs. La variable textBold indique combien de lignes sont dessinées (pour un tracé filliforme, c'est 1 ligne par exemple). Quand on change la taille des caractères, cela va mettre à jour l'épaisseur suivant la règle:
  setTextSize     Nb de traits  
1 ou 21
3, 4, ou 52
6, 7 ou 83
......

Comme la fonction setTextSize() modifie aussi l'épaisseur des traits, on doit appeler cette fonction pour changer la taille, et on ne peut pas utiliser textSize=taille;.

 

Exemples d'utilisation:
setTextSize(1); Rien ne doit se passer (ne joue que pour des text() qui suivent)

setTextSize(1); text("Bonjour"); Affichage en petit

 

Voir aussi:
- Fonte vectorielle Définition de la fonte utilisée
- text(); Écrit du texte
- setTextColor(); Couleur du texte
- setTextBold(); Gras ou normal
- setTextItalic(); Italique ou normal
- setTextSerif(); Avec ou sans empattement
- setTextOrient(); Direction d'écriture des textes