C语言或C++怎么设置部分字体的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言或C++怎么设置部分字体的颜色相关的知识,希望对你有一定的参考价值。

如果是Windows控制台,可以用

system("color 1");//1表示蓝色,2表示绿色,3表示蓝绿色,4表示红色,5表示紫色,6表示黄色,7表示白色,8表示灰色...

Win + R,再敲cmd, 然后敲color --help

追问

那全屏字体颜色全变了吧

参考技术A 可以用window.h 里面的setcolor函数追问

我看好像很长似的,看不太懂

追答

#include "stdio.h"
#include "Windows.h"
int main()
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
printf("把这句话颜色变成红色\n");
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
printf("把这句话颜色变成黄色\n");

参考技术B SetConsoleTextAttribute()函数是一个API设置字体颜色和背景色的函数。参数表中使用两个属性(属性之间用,隔开)。GetStdHandle()和FOREGROUND_*或BACKGROUND_*。*值为INTENSITY或RED或GREEN或BLUE。第一个属性获得句柄(即要设置颜色的地方),第二个属性设置颜色。属性相加是在属性值中间加“|”隔开即可。
GetStdHandle(STD_OUTPUT_HANDLE)获得句柄。
FOREGROUND_INTENSITY 表示设置前景色为高亮显示。
FOREGROUND_RED 表示设置前景色为红色,即字体颜色为红色。
FOREGROUND_GREEN 表示设置前景色为绿色,即字体颜色为绿色。
FOREGROUND_BLUE 表示设置前景色为蓝色,即字体颜色为蓝色。
BACKGROUND_INTENSITY 表示设置背景色为高亮显示。
BACKGROUND_RED 表示设置背景色为红色。
BACKGROUND_GREEN 表示设置背景色为绿色。
BACKGROUND_BLUE 表示设置背景色为蓝色。
…… …… …… …… …… ……
说明:在使用时要在预处理中包含window.h头文件
举例如下:
#include
#include"windows.h"
using namespace std;
void main()

cout<<"原色testCOLOR(没有设置字体颜色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|
FOREGROUND_GREEN|FOREGROUND_BLUE);//设置三色相加
cout<<"白色testCOLOR(红色绿色蓝色相加)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
//设置红色
cout<<"红色testCOLOR(设置的颜色为红色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN)
;//设置绿色
cout<<"绿色testCOLOR(设置的颜色为绿色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
//设置蓝色
cout<<"蓝色testCOLOR(设置的颜色为蓝色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|
FOREGROUND_GREEN);//设置红色和绿色相加
cout<<"黄色testCOLOR(红色和绿色相加色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|
FOREGROUND_BLUE);//设置红色和蓝色相加
cout<<"粉色testCOLOR(红色和蓝色相加色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|
FOREGROUND_BLUE);//设置绿色和蓝色相加
cout<<"青色testCOLOR(绿色和蓝色相加色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);
//设置颜色,没有添加颜色,故为原色
cout<<endl;

C语言中如何改变字体大小和颜色?

1、在主界面的菜单栏找到工具菜单(tool),打开tools。

2、在tools菜单当中,选择options,打开,

3、下面就是设置字体和字号了。点击向右的箭头,找到font。

4、打开font,根据自己的爱好选择合适自己的字体。

5、先选择字体,再选择字号,

6、点击确定之后,看到命令窗口的字体变大了,

7、加入#include <stdlib.h>头文件,没有此头文件则无法调用本文使用的函数。

8、在所需要改变窗口颜色的位置调用函数 system("color xx") xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。

9、1-f分别代表的颜色如下:

 0 = 黑色      8 = 灰色   1 = 蓝色      9 = 淡蓝色   2 = 绿色      A = 淡绿色   3 = 湖蓝色    B = 淡浅绿色   4 = 红色      C = 淡红色   5 = 紫色      D = 淡紫色   6 = 黄色      E = 淡黄色   7 = 白色      F = 亮白色

10、将背景设为白色,文字设为红色后的结果就是这样了。

参考技术A

1、进入到vs界面,在上方工具栏中选择箭头所指的工具选项。

2、在工具选项的下拉菜单中,选择箭头所指的选项,点击进入选项窗口。

3、进入到选项设置窗口,点击箭头所指的环境选项,进入到环境设置。

4、进入到环境设置,在下拉列表中选择箭头所指的字体和颜色,进行相关设置。

5、我们可以看到,在这里可以对各种显示项的格式进行相关的设置,包括大小,字体,像前景,项背景等,可以进行自己喜欢的设置。

参考技术B

字体大小的调节需要调用平台的api,或者用平台api封装的函数来实现。比如windows的控制台程序,就要调用windows的api来实现BOOL SetConsoleFont(HANDLE,DWORD)

至于字体颜色,分为两种:

又要调用stdlib函数。在所需要改变窗口颜色的位置调用函数system("color xx")xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。

1-f分别代表的颜色如下:

0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=湖蓝色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色

例如:

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main()system("color 02");system("pause");printf("The question is easy~!");return 0;上例中,将字体颜色改成绿色,背景颜色不变。

2.可以用window.h里面的setcolor函数,参考下面的例子:

#include&lt;iostream&gt;#include&lt;windows.h&gt;using namespace std;void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));int main()int i,j;while(cin&gt;&gt;i&gt;&gt;j)SetColor(i,j);cout&lt;&lt;"加油,中国!!"&lt;&lt;endl;SetColor(7,0);///恢复为黑底白字。return 0;

扩展资料:

system功能:发出一个DOS命令

用法:int system(char*command);

程序例:

#include&lt;stdlib.h&gt;

#include&lt;stdio.h&gt;

int main(void)

printf("About to spawn and run a DOS command\\n");

system("dir");

return 0;

又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如,用system("color 0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色

(注意:Microsoft Visual C++6.0支持system)

颜色属性由两个十六进制数字指定--第一个对应于背景,第二个对应于前景。每个数字

可以为以下任何值:

0=黑色8=灰色

1=蓝色9=淡蓝色

2=绿色A=淡绿色

3=浅绿色B=淡浅绿色

4=红色C=淡红色

5=紫色D=淡紫色

6=黄色E=淡黄色

7=白色F=亮白色

举例

看了下面实例,相信你会对学到更多system在C程序设计中的应用。

例一:

C语言调用DOS命令实现定时关机:

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

#include&lt;stdlib.h&gt;

int print()

printf("╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\\n");

printf("╔═══╧╧C语言关机程序╧╧═══╗\\n");

printf("║※1.实现10分钟内的定时关闭计算机║\\n");

printf("║※2.立即关闭计算机║\\n");

printf("║※3.注销计算机║\\n");

printf("║※0.退出系统║\\n");

printf("╚═════════════════╝\\n");

return 0;

int main()

system("title C语言关机程序");//设置cmd窗口标题

system("mode con cols=48 lines=25");//窗口宽度高度

system("color 0B");

system("date/T");

system("TIME/T");

char cmd[20]="shutdown-s-t";

char t[5]="0";

print();

int c;

scanf("%d",&c);

getchar();

switch(c)

case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\\n");scanf("%s",t);

system(strcat(cmd,t));break;

case 2:system("shutdown-p");break;

case 3:system("shutdown-l");break;

case 0:break;

default:printf("Error!\\n");

system("pause");

exit(0);

参考资料:

百度百科——system(函数)

参考技术C

点击菜单栏中工具选项,在设置窗口的右边选择环境下面的字体与颜色选项。在此处修改字体和颜色设置即可,详细步骤:

工具/原料:

惠普笔记本

visual studio 2015

1、首先在开始菜单中选择visual studio 2015。

2、启动后,创建一个c#语言的控制台工程,如下图所示。

3、可以看到下图所示的控制台命令窗口,可能会觉得字体有点小,或者颜色对比不够明显。

4、点击菜单栏中工具选项,在弹出的下拉窗口中找到最后一个选项,点击它。

5、弹出如图所示的选项窗口。

6、在设置窗口的右边选择环境下面的字体与颜色选项。

7、在窗口的右边可以看到默认的是10号宋体。

8、在字体下方是显示颜色设置,这儿有各种颜色选项,不仅可以设置文本的前景色还可以设置文本的背景色。

9、除了上面窗口中的颜色可以选择外,还可以选择自定义选项,自己配置各种颜色。

10、设置完成后,点击窗口中的确定按钮,可以看到编辑框中的颜色以及字体已经改变了。

参考技术D 1、首先要分情况,有两种,一种是输出文本字体的大小。另外一种是控制台字体大小。
1)文本数据没有文字大小的概念,无法控制字体大小。例如notepad能改变字体大小并不是改变指定字的大小,而是notepad里的一个设置,打开其它文件你一样会发现字体也随之变化了。如果你希望用IE打开,那你可以写HTML语句以控制文字大小,例如<font size="6">文字大小</font>,这句话就是指用font标签控制字体大小为6。
2)对于控制台字体大小,需要调用平台的api来实现,或者对平台api封装的函数来实现。
比如windows 的控制台程序,就要调用windows的api来实现
BOOL SetConsoleFont(HANDLE, DWORD)

2、system("color 01")可以改变字体的颜色。
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色

以上是关于C语言或C++怎么设置部分字体的颜色的主要内容,如果未能解决你的问题,请参考以下文章

在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色

C语言中如何改变字体大小和颜色?

C语言中如何改变字体大小和颜色?

html 怎么设置table内的字体 颜色 大小 对齐方式!!!!!!!!!!!!!!!!!!!

C语言怎么调颜色??

Python中如何设置输出文字的颜色