终端打印有颜色的字体https://blog.csdn.net/buckphil/article/details/72818248

printf 在Linux终端上输出彩色字体 (串口也适用)

https://blog.csdn.net/qq_29796781/article/details/81135198?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control

 

#include <stdio.h>

#define printf_grey(fmt, args...) \
    printf("\e[1;30m" fmt "\e[0m", ## args)

#define printf_red(fmt, args...) \
    printf("\e[1;31m" fmt "\e[0m", ## args)

#define printf_green(fmt, args...) \
    printf("\e[1;32m" fmt "\e[0m", ## args)

#define printf_yellow(fmt, args...) \
    printf("\e[1;33m" fmt "\e[0m", ## args)

#define printf_blue(fmt, args...) \
    printf("\e[1;34m" fmt "\e[0m", ## args)

#define printf_purple(fmt, args...) \
    printf("\e[1;35m" fmt "\e[0m", ## args)

#define printf_light_blue(fmt, args...) \
    printf("\e[1;36m" fmt "\e[0m", ## args)

#define printf_white(fmt, args...) \
    printf("\e[1;37m" fmt "\e[0m", ## args)

int main(void)
{
    printf_grey("灰色\n");
    printf_red("红色\n");
    printf_green("绿色\n");
    printf_yellow("黄色\n");
    printf_blue("蓝色\n");
    printf_purple("紫色\n");
    printf_light_blue("浅蓝色\n");
    printf_white("白色\n");
    return 0;
}

 

#include <stdio.h>
								 
#define NONE                 "\e[0m"  //关闭所有属性
#define BLACK                "\e[0;30m"
#define L_BLACK              "\e[1;30m"  //1m:表示高亮度,加粗
#define RED                  "\e[0;31m"
#define L_RED                "\e[1;31m" 
#define GREEN                "\e[0;32m"
#define L_GREEN              "\e[1;32m"
#define BROWN                "\e[0;33m" 
#define YELLOW               "\e[1;33m"
#define BLUE                 "\e[0;34m"
#define L_BLUE               "\e[1;34m"
#define PURPLE               "\e[0;35m"
#define L_PURPLE             "\e[1;35m"
#define CYAN                 "\e[0;36m"
#define L_CYAN               "\e[1;36m"
#define GRAY                 "\e[0;37m"
#define WHITE                "\e[1;37m"
 
#define BOLD                 "\e[1m"
#define UNDERLINE            "\e[4m"
#define BLINK                "\e[5m"
#define REVERSE              "\e[7m"
#define HIDE                 "\e[8m"
#define CLEAR                "\e[2J"
#define CLRLINE              "\r\e[K" //or "\e[1K\r"
 
#define printr(format, arg...) do{printf(RED format NONE,## arg);}while(0)
#define printg(format, arg...) do{printf(GREEN format NONE,## arg);}while(0)
#define printb(format, arg...) do{printf(BLUE format NONE,## arg);}while(0)
#define printk(format, arg...) do{printf(BLACK format NONE,## arg);}while(0)
#define printw(format, arg...) do{printf(WHITE format NONE,## arg);}while(0)
#define printy(format, arg...) do{printf(YELLOW format NONE,## arg);}while(0)
#define printc(format, arg...) do{printf(CYAN format NONE,## arg);}while(0)
#define printp(format, arg...) do{printf(PURPLE format NONE,## arg);}while(0)	
#define printbr(format, arg...) do{printf(BROWN format NONE,## arg);}while(0)	

#define printlr(format, arg...) do{printf(L_RED format NONE,## arg);}while(0)
#define printlg(format, arg...) do{printf(L_GREEN format NONE,## arg);}while(0)
#define printlb(format, arg...) do{printf(L_BLUE format NONE,## arg);}while(0)
#define printlk(format, arg...) do{printf(L_BLACK format NONE,## arg);}while(0)
#define printlw(format, arg...) do{printf(L_WHITE format NONE,## arg);}while(0)
#define printlc(format, arg...) do{printf(L_CYAN format NONE,## arg);}while(0)
#define printlp(format, arg...) do{printf(L_PURPLE format NONE,## arg);}while(0)	

int main()
{
	printf("普通字体\n");
	printr("红色字体\n");
	printg("绿色字体\n");
	printb("蓝色字体\n");
	printc("青色字体\n");
	printy("黄色字体\n");
	printp("粉色字体\n");
	
	printf("--普通字体\n");
	printlr("红色字体\n");
	printlg("绿色字体\n");
	printlb("蓝色字体\n");
	printlc("青色字体\n");
	printlp("粉色字体\n");
	return 0;
}

 

在Linux终端输出带颜色的文字的方法  https://blog.csdn.net/slash_24/article/details/54846392

一、shell下的实现方法
只要设置输出属性,就可输出带颜色的文字 ,shell中的部分属性:

      \033[0m 关闭所有属性
      \033[1m 设置高亮度
      \033[4m 下划线
      \033[5m 闪烁
      \033[7m 反显
      \033[8m 消隐
      \033[30m 至 \33[37m 设置前景色
      \033[40m 至 \33[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 显示光标

--------------------------------------------------------------------------
      各数字所代表的颜色如下:
      字背景颜色范围:40----49
      40:黑
      41:深红
      42:绿
      43:黄色
      44:蓝色
      45:紫色
      46:深绿
      47:白色

      字颜色:30----39
      30:黑
      31:红
      32:绿
      33:黄
      34:蓝色
      35:紫色
      36:深绿 
      37:白色

      使用,如:echo -e "\033[34mHello, world!" (-e作用是引导设置输出属性),
      恢复属性为默认值:echo -e  "\033[0m",
      同类的多种设置项可以组合在一起,中间用分号(;)隔开。如下:
echo -e "\033[20;1H\033[1;4;34mHello,world\033[0m"

 

#include <iostream>

using namespace std;

#define RESET "\033[0m"
#define BLACK "\033[30m"   /* Black */
#define RED "\033[31m"    /* Red */
#define GREEN "\033[32m"   /* Green */
#define YELLOW "\033[33m"   /* Yellow */
#define BLUE "\033[34m"   /* Blue */
#define MAGENTA "\033[35m"   /* Magenta */
#define CYAN "\033[36m"    /* Cyan */
#define WHITE "\033[37m"   /* White */

#define BOLDBLACK "\033[1m\033[30m"   /* Bold Black */
#define BOLDRED "\033[1m\033[31m"   /* Bold Red */
#define BOLDGREEN "\033[1m\033[32m"  /* Bold Green */
#define BOLDYELLOW "\033[1m\033[33m"  /* Bold Yellow */
#define BOLDBLUE "\033[1m\033[34m"   /* Bold Blue */
#define BOLDMAGENTA "\033[1m\033[35m"   /* Bold Magenta */
#define BOLDCYAN "\033[1m\033[36m"  /* Bold Cyan */
#define BOLDWHITE "\033[1m\033[37m"   /* Bold White */

int main()
{
	std::cout << RED << "Red Color" << RESET << std::endl;
	std::cout << GREEN << "Green Color" << RESET << std::endl;

	std::cout << BOLDRED << "Blod Red Color" << RESET << std::endl;
	std::cout << BOLDGREEN << "Blod Green Color" << RESET << std::endl;
	return 0;
}

 

 

Logo

更多推荐