Ardu? No!PxGraphRéférence ≫ Textes ≫ Taille ≫ getTextSize()

getTextSize()
Bibliothèque graphique pour shield Uno/Mega

Récupère la taille des textes.

 

Exemples d'utilisation

if (getTextSize() == 1) ...; // Teste si on écrit en petit
setTextSize(getTextSize()+1); // Augmente la taille des textes

 

Référence

int getTextSize(void);

Paramètre passé

Aucun

Valeur retournée

taille des caractères (1.. )

 

Voir aussi

- setTextSize(); Taille des caractères
- setTextSize Taille des caractères
- 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

 

Notes

p>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é filiforme, 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
......