c语言如何改变字体大小

Python018

c语言如何改变字体大小,第1张

首先要分情况,有两种,一种是输出文本字体的大小。另外一种是控制台字体大小

1)文本数据没有文字大小的概念,无法控制字体大小。例如notepad能改变字体大小并不是改变指定字的大小,而是notepad里的一个设置,打开其它文件你一样会发现字体也随之变化了。如果你希望用IE打开,那你可以写HTML语句以控制文字大小,例如<font size="6">文字大小</font>,这句话就是指用font标签控制字体大小为6。

2)对于控制台字体大小,需要调用平台的api来实现,或者对平台api封装的函数来实现。

比如windows 的控制台程序,就要调用windows的api来实现

BOOL SetConsoleFont(HANDLE, DWORD)

C语言里面有个函数叫setusercharsize可改变矢量字体的宽度和高度

函数原型void far setusercharsize(int multx,int dirx,int multy,int diry)

如果要把字体扩大一倍,则可设置multx=2, divx=14, multy=3, divy=2

我给你个范例:

#include<graphics.h>

#include<conio.h>

int main(void)

{

int graphdriver=DETECT,graphmode

int style,direction,size

int multx,multy,divx,divy

char text[80]

initgraph(&graphdriver,&graphmode,"")

style=TRIPLEX_FONT

direction=HORIZ_DIR

size=0

settextstyle(style,direction,size)

outtextxy(150,150,"Before setusercharsize")

getch()

multx=2

divx=3

multy=2

divy=2

sprintf(text,"setusercharsize(%d,%d,%d,%d)",multx,divx,multy,divy)

setusercharsize(2,3,2,2)

outtextxy(150,230,"After setusercharsize")

outtextxy(150,190,text)

getch()

getch()

closegraph()

return 0

}

函数名: settextstyle 功 能: 为图形输出设置当前的文本属性 用 法: void far settextstyle (int font, int direction, char size) fornt 为字体:DEFAULT_FONT, TRIPLEX_FONT, SMALL_FONT, SANSSERIF_FONT, GOTHIC_FONT,也可以用0 ~ 4代替。 direction 为字符的排列方向:横向和竖向,0为横向排列,1为竖向排列。 size 为字体大小:可用interger做参数。只能选择5个字体。但如果你有不同的中文字库,可以输出不同的中文字体。