linux 中的彩色字体

使用“ANSI非常规字符序列来生成彩色字体:

格式: \033[字背景颜色;字体颜色m
 

ANSI控制码:
    \033[0m  
关闭所有属性  
    \033[1m  
设置高亮度  
    \03[4m  
下划线  
    \033[5m  
闪烁 

    \033[7m   反显      

    \033[8m   消隐   

    \033[30m   设置前景色为 黑色

    \033[31m   设置前景色为 红色

    \033[32m   设置前景色为 绿色

    \033[33m   设置前景色为 黄色

    \033[34m   设置前景色为 蓝色

    \033[35m   设置前景色为 紫色

    \033[36m   设置前景色为 深绿

    \033[37m   设置前景色为 白色

    

    \033[40m   设置背景色为 黑色

   \033[41m   设置背景色为 红色

   \033[42m   设置背景色为 绿色

   \033[43m   设置背景色为 黄色

   \033[44m   设置背景色为 蓝色

   \033[45m   设置背景色为 紫色

   \033[46m   设置背景色为 深绿

   \033[47m   设置背景色为 白色


    \033[nA  

光标上移n  
    \033[nB  
光标下移n  
    \033[nC  
光标右移n  
    \033[nD  
光标左移n  
    \033[y;xH
设置光标位置  
    \033[2J  
清屏              
    \033[K  
清除从光标到行尾的内容  
    \033[s  
保存光标位置  
    \033[u  
恢复光标位置  
    \033[?25l  
隐藏光标   
    \033[?25h  
显示光标

 

 

使用printf的时候为:printf("\033[42m 这个是内容\n \033[0m");

使用cout的时候则是:cout << "\033[42m 这个是内容 \033[0m" << endl;

或者 cout << "\033[42m" << "这个是内容" << "\033[0m" << endl;

 

注意这个是linux 下的

posted @ 2012-09-13 16:12  dillyant  阅读(226)  评论(0编辑  收藏  举报