内容目录:
- 设置输出颜色
- 设置字体高亮
- 设置字体加下划线
- 设置字体闪烁
- 设置字体反色
- 设置字体消隐
- 设置关闭所有属性
- 例子-设置字体颜色
- 例子-设置背景颜色
背景描述:
构成程序的模块比较多时,调试时除了将日志设置为不同的等级通过等级开关控制哪些日志输出以外,通过将不同的日志设置成不同属性:前景色、背景色、加粗、倾斜、高亮、暗淡、下划线、闪烁等,以达到快速区分方便调试。
可以使用属性控制命令,设置printf输出字符串格式:字体颜色、背景颜色、高亮显示、下划线、闪烁等。可以同时设置多个属性,属性值与属性值之间用";"隔开。
设置输出颜色:
使用颜色属性控制命令来设置printf打印颜色。颜色属性控制命令构成:/033[Colorm 。其中颜色又分为前景色(即字体颜色)和背景颜色,不同的颜色对应不同的颜色码:
黑 | 红 | 绿 | 黄 | 蓝 | 紫 | 深绿 | 白 | |
前景色 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
背景色 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
注意:属性控制字符串实现的效果是(颜色属性后边的内容按该颜色输出,直至遇到新的颜色设置。
设置字体高亮:
属性控制字符串:/033[1;Colorm
设置字体加下划线:
属性控制字符串:/033[4;Colorm
设置字体闪烁:
属性控制字符串:/033[5;Colorm
设置字体反色显示:
属性控制字符串:/033[7;Colorm
设置字体消隐:
属性控制字符串:/033[8;Colorm
关闭所有属性:
属性控制字符串:/033[0m
例子:打印输出不同字体颜色/背景色内容
1.设置不同字体颜色
2.设置不同背景颜色
注释:因为terminal背景色是黑色,所以这里设置printf背景黑色时看不出效果,设置背景黑色时为了显示效果做了左对齐和输出宽度设置。