將彩色文字輸出到 Linux 終端機
Ansi 顏色代碼可用於將彩色文字列印到支援它們的終端。如果終端不支援這些代碼,它們將顯示為非預期字元。
ANSI 顏色代碼語法
列印粗體紅色文字的範例程式碼:
cout << "3[1;31mbold red text3[0m\n";
這裡,33 代表ESC 字元(ASCII 27) 。以下[;] 分隔的數字代碼指定:
前景色和背景色的代碼是:
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 |
此外,還可以使用以下內容:
Code | Description |
---|---|
0 | Reset (default) |
1 | Bold/Bright |
4 | Underline |
7 | Inverse colours |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse colours off |
確定終端支援
檢查您的終端是否支援顏色序列:
如果存在「顏色」功能,則您的終端可能支援 ANSI 顏色代碼。有關受支援代碼的完整列表,請參閱 terminfo 資料庫或維基百科頁面。
以上是如何將彩色文字輸出到Linux終端機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!