BOLD - NORMAL
Constantes pour le choix du mode gras ou pas.
Exemples d'utilisation
setTextBold(BOLD); // Passage en mode gras setTextBold(NORMAL); // Retour au caractères normaux (non gras)
Référence
#define BOLD 0xFF #define NORMAL 0
Voir aussi
- setTextBold(); BOLD (gras) ou NORMAL
- getTextBold(); Retourne l'épaisseur des tracés texte
- textBold Contient l'épaisseur des tracés texte
- Fonte vectorielle Définition de la fonte utilisée
- text(); Écrit du texte
- setTextSize(); Taille des caractères
- setTextItalic(); Italique ou normal
- setTextSerif(); Avec ou sans empattement
- setTextOrient(); Direction d'écriture des textes
Notes
Les caractères sont dessinés par des traits et des arcs de cercle. En appelant setTextBold(epaisseur); chaque ligne sera dessinée par "epaisseur" droites ou "epaisseur" arcs. Ainsi si epaisseur=1, on dessine 1 seul trait, le tracé est filiforme. Pour epaisseur=2 on aura 2 traits, pour epaisseur=3, on aura 3 traits... Si on passe comme paramètre NORMAL, le tracé est choisi pour donner un rendu agréable. Si on passe comme paramètre BOLD, on a un rendu gras. L'épaisseur dépend de la taille des caractères.
L'appel à la fonction setTextSize() remet l'écriture en mode normal.
Exemple
// Pour une taille donnée, essais sur des gras de plus en plus prononcés
#include <PxGraph_ST7781_Shield.h> // Voir http://arduino.dansetrad.fr/PxGraph
void setup()
{
setGraphMode(PAYSAGE); // Initialisation générale
}
int taille=1;
int lignesNormal, lignesBold; // Nombre de lignes dans ces deux modes
void loop()
{
// Nouvelle taille de caractères
setTextSize(taille);
clrscr();
// Affichage normal en rouge
setTextBold(NORMAL); // Passage au mode normal
setTextColor(RED);
text("Taille "+String(taille));
lignesNormal=getTextBold(); // Mémorisation du nb de lignes
// Affichage du mot Bold en vert
setTextBold(BOLD); // Passage au mode gras
setTextColor(GREEN);
text("\nBold");
lignesBold=getTextBold(); // Mémorisation du nb de lignes
// Affichage en bas d'une palette de gras
setTextCursor(0,HAUTEUR-8*taille-8); // Se mettre en bas à gauche
for (int i=1; i<8; i++)
{
setTextBold(i); // Pour différentes épaisseurs
if (i==lignesNormal) setTextColor(RED); // Cela correspond au mode NORMAL
else if (i==lignesBold) setTextColor(GREEN); // Cela correspond au mode BOLD
else setTextColor(WHITE); // Autres valeurs
text(String(i)); // Et on affiche le nombre de lignes tracé
}
delay(5550); // Pour qu'on ait bien le temps de voir
if (++taille==10) taille=1; // Passe à la taille suivante, max 9
}
Résultat:
Ecrit en rouge les caractères normaux, en vert les gras, en blanc d'autres possibilités. Les chiffres correspondent au paramètre passé à setTextBold().