ターミナルが日常業務に不可欠になった世界では、出力に色を加えることができます。読みやすさと構成を強化します。 ANSI カラー コードをサポートする端末では、テキストをさまざまな色合いで表示できます。
カラー テキストをサポートする Linux 端末に出力するには、ANSI カラー コードを使用する必要があります。 。すべての端末がこれらのシーケンスと互換性があるわけではないことに注意してください。サポートされていない場合、理解できない文字が表示される可能性があります。
例:
cout << "3[1;31mbold red text3[0m\n";
ここで、「 33」は ESC 文字 (ASCII 27) を表します。その後に「[」、「;」で区切られた 0 個以上の数字、そして最後に文字「m」が続きます。数字は、その時点から適用される色と形式を表します。
前景色と背景色のコードは次のとおりです。
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 (back to normal) |
1 | Bold/bright |
4 | Underline |
7 | Inverse (swap foreground and background colours) |
21 | Bold/bright off |
24 | Underline off |
27 | Inverse off |
ターミナルがカラー シーケンスをサポートしているかどうかを判断するには、TERM 環境変数の値を調べます。使用されている特定の端末タイプ (vt100、gnome-terminal、xterm、screen など) を示す必要があります。次に、terminfo データベースで端末の種類を検索し、「色」機能を確認します。存在する場合、端末はカラー シーケンスをサポートしています。
以上がLinux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。