printf 字体颜色打印

为了给printf着色方便, 我们可以定义一些宏:

view plain copy to clipboard print ?

  1. #define NONE          "/033[m"

  2. #define RED           "/033[0;32;31m"

  3. #define LIGHT_RED     "/033[1;31m"

  4. #define GREEN         "/033[0;32;32m"

  5. #define LIGHT_GREEN   "/033[1;32m"

  6. #define BLUE          "/033[0;32;34m"

  7. #define LIGHT_BLUE    "/033[1;34m"

  8. #define DARY_GRAY     "/033[1;30m"

  9. #define CYAN          "/033[0;36m"

  10. #define LIGHT_CYAN    "/033[1;36m"

  11. #define PURPLE        "/033[0;35m"

  12. #define LIGHT_PURPLE "/033[1;35m"

  13. #define BROWN         "/033[0;33m"

  14. #define YELLOW        "/033[1;33m"

  15. #define LIGHT_GRAY    "/033[0;37m"

  16. #define WHITE         "/033[1;37m"

[cpp] view plaincopy

  1. #define NONE          "/033[m"

  2. #define RED           "/033[0;32;31m"

  3. #define LIGHT_RED     "/033[1;31m"

  4. #define GREEN         "/033[0;32;32m"

  5. #define LIGHT_GREEN   "/033[1;32m"

  6. #define BLUE          "/033[0;32;34m"

  7. #define LIGHT_BLUE    "/033[1;34m"

  8. #define DARY_GRAY     "/033[1;30m"

  9. #define CYAN          "/033[0;36m"

  10. #define LIGHT_CYAN    "/033[1;36m"

  11. #define PURPLE        "/033[0;35m"

  12. #define LIGHT_PURPLE "/033[1;35m"

  13. #define BROWN         "/033[0;33m"

  14. #define YELLOW        "/033[1;33m"

  15. #define LIGHT_GRAY    "/033[0;37m"

  16. #define WHITE         "/033[1;37m"

  随后,我们就可以方便的使用了,例如:

view plain copy to clipboard print ?

  1. #include <stdio.h>

  2. #define NONE          "/033[m"

  3. #define RED           "/033[0;32;31m"

  4. #define LIGHT_RED     "/033[1;31m"

  5. #define GREEN         "/033[0;32;32m"

  6. #define LIGHT_GREEN   "/033[1;32m"

  7. #define BLUE          "/033[0;32;34m"

  8. #define LIGHT_BLUE    "/033[1;34m"

  9. #define DARY_GRAY     "/033[1;30m"

  10. #define CYAN          "/033[0;36m"

  11. #define LIGHT_CYAN    "/033[1;36m"

  12. #define PURPLE        "/033[0;35m"

  13. #define LIGHT_PURPLE "/033[1;35m"

  14. #define BROWN         "/033[0;33m"

  15. #define YELLOW        "/033[1;33m"

  16. #define LIGHT_GRAY    "/033[0;37m"

  17. #define WHITE         "/033[1;37m"

  18. int  main()

  19. {

  20. printf("/033[1m/033[40;34mhello,world/033[0m/n" );

  21. printf(RED"RED FONT" BLUE "%s/n" NONE, "BLUE FONT" );

  22. return  0;

  23. }

[cpp] view plaincopy

  1. #include <stdio.h>

  2. #define NONE          "/033[m"

  3. #define RED           "/033[0;32;31m"

  4. #define LIGHT_RED     "/033[1;31m"

  5. #define GREEN         "/033[0;32;32m"

  6. #define LIGHT_GREEN   "/033[1;32m"

  7. #define BLUE          "/033[0;32;34m"

  8. #define LIGHT_BLUE    "/033[1;34m"

  9. #define DARY_GRAY     "/033[1;30m"

  10. #define CYAN          "/033[0;36m"

  11. #define LIGHT_CYAN    "/033[1;36m"

  12. #define PURPLE        "/033[0;35m"

  13. #define LIGHT_PURPLE "/033[1;35m"

  14. #define BROWN         "/033[0;33m"

  15. #define YELLOW        "/033[1;33m"

  16. #define LIGHT_GRAY    "/033[0;37m"

  17. #define WHITE         "/033[1;37m"

  18. int main()

  19. {

  20. printf("/033[1m/033[40;34mhello,world/033[0m/n");

  21. printf(RED"RED FONT"BLUE"%s/n"NONE,"BLUE FONT");

  22. return 0;

  23. }

  其中:

     /033[1m 设置高亮度
     /033[字背景颜色;字体颜色m字符串/033[0m

附录:vt100的控制符文档

vt100可以实现终端上显示颜色,或者移动光标什么的,下面是网上流传的文档。

=============颜色控制====================
格式:
echo "33[字背景颜色;字体颜色m字符串33[0m"

例如:
echo "33[41;36m something here
33[0m"

其中41的位置代表底色, 36的位置是代表字的颜色

那些ascii code 是对颜色调用的始末.
33[ ;
m ……
33[0m

字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

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

============ANSI控制码的说明
===============
33[0m 关闭所有属性
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m
反显
33[8m 消隐
33[30m -- 33[37m 设置前景色
33[40m -- 33[47m 设置背景色
33[nA
光标上移n行
33[nB 光标下移n行
33[nC 光标右移n行
33[nD 光标左移n行
33[y;xH设置光标位置
33[2J
清屏
33[K 清除从光标到行尾的内容
33[s 保存光标位置
33[u 恢复光标位置
33[?25l 隐藏光标
33[?25h
显示光标

printf 字体颜色打印,布布扣,bubuko.com

时间: 2024-10-16 15:55:12

printf 字体颜色打印的相关文章

c语言编程设置控制台字体颜色

一.设置字体颜色: 1. 0 = 黑色       8 = 灰色 1 = 蓝色       9 = 淡蓝色 2 = 绿色       A = 淡绿色 3 = 浅绿色     B = 淡浅绿色 4 = 红色       C = 淡红色 5 = 紫色       D = 淡紫色 6 = 黄色       E = 淡黄色 7 = 白色       F = 亮白色 #include <stdlib.h> system("color 2");system("color F&

应用键横竖屏切换;label中显示图片;不同类型设备适配的代码;UIWebView字体大小、字体颜色、背景色的设置;

最近总结的工作中遇到的小问题在这里共享 ,希望对大家能有帮助 1.横屏的一个应用在修改个人资料过程从相册取图片或者拍照的过程中,横纵屏切换引起再次进入程序时应用变纵屏的bug --------------主页面控制器中点击进入个人资料页面的地方:---------------------- - (void)changepersonIcon{ UIActionSheet*actionSheet = [[UIActionSheetalloc] initWithTitle:@"选择封面图片"

printf字体

#if 1 #define uim_DBGMSG(arg)  printf arg #elif 1 #define uim_DBGMSG(arg)  ut_dbg_print arg #elif 1 #define uim_DBGMSG(arg)  ui_log_msg arg #else #define uim_DBGMSG(arg) #endif 不要使用printf 因为将来需要手动一条条删除. Linux下printf输出颜色 printf("\033[字背景颜色;字体颜色m字符串\03

linux下 C编程改变输出字体颜色

格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色那些ascii code 是对颜色调用的始末. \033[ ; m -- \033[0m 字背景颜色范围:40----4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色字颜色:30-----------3930:黑31:红32

linux终端c语言改变输出字体颜色

Linux下C改变输出字体颜色 例: #include int main() { printf("\033[31mThis is RED.\n\033[0m"); return 0; } 31m代表字体为红色,0m代表关闭所有属性. 常用的ANSI控制码如下(有些不支持): \033[0m 关闭所有属性 \033[1m 高亮 \033[2m 亮度减半 \033[3m 斜体 \033[4m 下划线 \033[5m 闪烁 \033[6m 快闪 \033[7m 反显 \033[8m 消隐 \

Android 字体颜色变化(点击)

在开发的过程中,经常会遇到这样的场景,点击按钮,背景颜色发生变化:在drawable中,定义xxx.xml(selector) <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="#ee0000" android:state_focused="true"/> <item androi

如何设置控制台字体颜色

可以利用SetConsoleTextAttribute函数实现对控制台字体颜色.下划线等格式的设置 1. SetConsoleTextAttribute 函数原型 1 BOOL WINAPI SetConsoleTextAttribute( 2 _In_ HANDLE hConsoleOutput, // 控制台输出流句柄 3 _In_ WORD wAttributes // 设置属性 4 ); hConsoleOutput [输入参数] 控制台屏幕的输出流的句柄(handle to conso

android自定义控件实现TextView按下后字体颜色改变

今天跟大家分享一下Android自定义控件入门,先介绍一个简单的效果TextView,按下改变字体颜色,后期慢慢扩展更强大的功能 直接看图片             第一张是按下后截的图,功能很简单,也很容易实现,下面来看一下如何通过重写TextView来实现 一共三个文件  TextViewM.java,MainActivity.java,activity_textview.xml TextViewM.java 1 package landptf.control; 2 3 import and

android 设置字体颜色、EditText自动输入转换成大写字母的多种方式

在TextView上面设置某一个字的字体颜色为指定颜色时,可以通过java类SpannableString类和Html语言来实现. (一)SpannableString类方式 private void setText(TextView t){ String text = t.getText().toString().trim(); SpannableString span = new SpannableString(text); span.setSpan(new ForegroundColorS