Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengeluarkan Teks Berwarna ke Terminal Linux?
Mengoutputkan Teks Berwarna ke Terminal Linux
Kod warna Ansi boleh digunakan untuk mencetak teks berwarna ke terminal yang menyokongnya. Jika terminal tidak menyokong kod ini, ia akan muncul sebagai aksara yang tidak diingini.
Sintaks Kod Warna ANSI
Kod contoh untuk mencetak teks merah tebal:
cout << "3[1;31mbold red text3[0m\n";
Di sini, 33 mewakili watak ESC (ASCII 27). Kod berangka [;] berikut menyatakan:
Kod untuk warna latar depan dan latar belakang ialah:
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 |
Selain itu, perkara berikut boleh digunakan:
Code | Description |
---|---|
0 | Reset (default) |
1 | Bold/Bright |
4 | Underline |
7 | Inverse colours |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse colours off |
Menentukan Sokongan Terminal
Untuk menyemak sama ada terminal anda menyokong warna urutan:
Jika keupayaan "warna" ada, anda terminal berkemungkinan menyokong kod warna ANSI. Rujuk pangkalan data terminfo atau halaman Wikipedia untuk senarai penuh kod yang disokong.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Teks Berwarna ke Terminal Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!