Sortie de texte coloré vers des terminaux Linux
Les codes de couleur Ansi peuvent être utilisés pour imprimer du texte coloré sur des terminaux qui les prennent en charge. Si le terminal ne prend pas en charge ces codes, ils apparaîtront sous forme de caractères inattendus.
Syntaxe du code couleur ANSI
Exemple de code pour imprimer du texte rouge en gras :
cout << "3[1;31mbold red text3[0m\n";
Ici, 33 représente le caractère ESC (ASCII 27). Les codes numériques séparés par [;] suivants précisent :
Les codes des couleurs de premier plan et d'arrière-plan sont :
Colour | Foreground | Background |
---|---|---|
Black | 30 | 40 |
Red | 31 | 41 |
Green | 32 | 42 |
Yellow | 33 | 43 |
Blue | 34 | 44 |
Magenta | 35 | 45 |
Cyan | 36 | 46 |
White | 37 | 47 |
De plus, les éléments suivants peuvent être utilisés :
Code | Description |
---|---|
0 | Reset (default) |
1 | Bold/Bright |
4 | Underline |
7 | Inverse colours |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse colours off |
Détermination de la prise en charge du terminal
Pour vérifier si votre terminal prend en charge la couleur séquences :
Si la capacité « couleurs » est présente, votre terminal prend probablement en charge les codes de couleur ANSI. Reportez-vous à la base de données terminfo ou à la page Wikipédia pour la liste complète des codes pris en charge.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!