printf在ANSI兼容终端下显示彩色文本
2011-04-07 20:40
344 查看
在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。
例: printf("/033[1;40;32m%s/033[0m",” Hello, World/n”);
/033 声明了转义序列的开始,然后是 [ 开始定义颜色。后面的 1 定义了高亮显示字符。然后是背景颜色,这里面是40,表示黑色背景。接着是前景颜色,这里面是32,表示绿色。我们用 /033[0m 关闭转义序列, /033[0m 是终端默认颜色。
下面是对于彩色字符颜色的一些定义:
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫紅色
36 46 青蓝色
37 47 白色
代码 意义
-------------------------
0 终端默认设置
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见
下面是C语言的一个示例,各种背景色和前景色搭配输出字符串
例: printf("/033[1;40;32m%s/033[0m",” Hello, World/n”);
/033 声明了转义序列的开始,然后是 [ 开始定义颜色。后面的 1 定义了高亮显示字符。然后是背景颜色,这里面是40,表示黑色背景。接着是前景颜色,这里面是32,表示绿色。我们用 /033[0m 关闭转义序列, /033[0m 是终端默认颜色。
下面是对于彩色字符颜色的一些定义:
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫紅色
36 46 青蓝色
37 47 白色
代码 意义
-------------------------
0 终端默认设置
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见
下面是C语言的一个示例,各种背景色和前景色搭配输出字符串
]//filename:tracelog.c #include <stdio.h> int main(int argc,char **argv) { unsigned char attr[]={0,1,4,5,7,8}; unsigned char fore[]={30,31,32,33,34,35,36,37}; unsigned char back[]={40,41,42,43,44,45,46,47}; int adx,fdx,bdx; for(bdx=0;bdx <sizeof(back);bdx++) { for(fdx=0;fdx <sizeof(fore);fdx++) { for(adx=0;adx <sizeof(attr);adx++) { printf("/033[%d;%d;%dmhello,NSFocus!!!/033[0m", attr[adx],fore[fdx],back[bdx]); printf("<==attr=%d,fore=%d,back=%d/n", attr[adx],fore[fdx],back[bdx]); } } printf("/n"); } }
相关文章推荐
- linux在ANSI兼容终端里显示彩色字符方法
- Android Q4. [机卡兼容]终端显示可打紧急呼叫状态下,有时候打紧急号码打不通,最后显示“网络连接失败”
- 终端彩色显示
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)
- 用VC++实现Console程序显示彩色文本
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)
- 通过printf设置Linux终端输出的颜色和显示方式
- 用VC++实现Console程序显示彩色文本
- JS 控制VIEWPORT属性,在不同终端类型中兼容自适应显示
- RT73网卡破解WIFI密码(WEP)&& secureCRT中VI编辑器显示彩色文本
- 在终端显示文本的中间部分
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)
- linux下通过C语言读取BMP格式图片,在文本终端显示该图片
- Linux在ASCII终端下显示彩色字体
- 实现console程序显示彩色文本
- Mac终端ls显示文件名为彩色
- 用VC++实现console程序显示彩色文本
- printf()的Windows实现探秘及如何在控制台显示24位真彩色 (转)
- Console程序显示彩色文本