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个字体。但如果你有不同的中文字库,可以输出不同的中文字体。