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

  • 回答数

    10

  • 浏览数

    5811

  • 关注者

    4

10个回答

字体大小的调节需要调用平台的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<stdio.h>#include<stdlib.h>int main(){system("color 02");system("pause");printf("The question is easy~!");return 0;}上例中,将字体颜色改成绿色,背景颜色不变。

2.可以用window.h 里面的setcolor函数,参考下面的例子:
#include<iostream>#include<windows.h>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>>i>>j){ SetColor(i,j); cout<<"加油,中国!!"<<endl; SetColor(7,0);///恢复为黑底白字。}return 0;}
取消 评论
  

箭头是字幕字体的大小
横线是字幕字体的颜色
取消 评论
定义字体,选入DC中,再用TextOut输出。
取消 评论
在你打字的上面有一个大写的A,点开它,就可以修改 点开你会看到有 “宋体”那就是字体可以自己改 后边的“10”就是字体大小也一样 在往后有个彩色的画板 就是最后那个东西 就是颜色了 望采纳
取消 评论
箭头是字幕字体的大小
横线是字幕字体的颜色

取消 评论
支持库,超级编辑框。
取消 评论
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语言中如何改变字体大小和颜色?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?