怎样在终端打印带颜色的字符
本文简单总结下怎样在终端打印带颜色的字符串。
其实就是在要打印的内容前加上某些特定的前缀字符序列就行。
这些前缀字符序列分为四个部分。
(1)首先是“转义字符”,即ASCII字符 ESC
(十进制表示为27)。
有三种形式,任意一种都能生效。
\e
\x1b
或者\x1B
,这是十六进制表示\033
,这是八进制表示
(2)[
字符
(3)选择图形再现(Select Graphic Rendition)参数,简称为SGR参数。 主要包括设置字符的前景色、背景色、粗体、斜体、下划线等。 颜色选择有黑、红、绿、黄、蓝、品红、青(蓝绿)和白色,以及对应的亮色。
⚠️ SGR参数可以组合使用,用分号;
分隔。
具体参数可以查阅文末的WIKI。
(4)m
字符
举几个例子体会下:
打印蓝色字符
打印底色为蓝色的字符
打印字体为蓝色,底色为青色的字符
打印字体为蓝色,底色为青色,并且加粗的字符
打印字体为蓝色,底色为青色,并且加粗和斜体的字符
属性重置
参考:
Comments