c语言settextstyle有哪些字体,settextstyle() 设置文本型式函数

settextstyle() 设置文本型式函数

功能: 函数settextstyle() 设置图形文本当前字体、文本显示方向(水平显示或垂直显示)以及字符大小。

用法: 此函数调用方式为void settextstyle(int font,int direction,int charsize);

说明: 函数括号中,font为文本字体参数,direction为文本显示方向,charsize为字符大小参数。头部文件graphics中分别对它们进行了定义。表1-14所列为标准字体。

表1-14 图形文本标准字体

--------------------------------------------------------------------

字体符号名            等价值         含     义

--------------------------------------------------------------------

DEFAULT_FONT               0         8*8点阵字型(缺省字体)

TRIPLEx_FONT                1         笔划式三倍字型(三倍字体)

SMALL_FONT                  2         笔划式小字型(小字体)

SANS_SERIF_FONT             3         笔划式字(Sanserif字体)

GOTHIC_FONT                 4         笔划黑体字型(哥特体)

--------------------------------------------------------------------

在设置字体之前,被选字体的.CHR文件必须装在initgraph()中指定的driverpath(驱动程序路径)目录或子目录里。

缺省时图形文本显示方向为水平方向,但可以设置图形文本显示方向为垂直方向(逆时针转90度)。表1-15给出了这两个图形文本显示方向。

表 1-15 图形文本显示方向

------------------------------------------------------------

显示方向符号名       等价值         说         明

------------------------------------------------------------

HORIZ_DIR               0        从左到右显示(水平方向)

VERT_DIR                1        从底向上显示(垂直方向)

------------------------------------------------------------

在垂直显示时,文本字符串从底部向上显示,目前还没有现成的规定从上到下或从左到右的显示,但若需要也可设计。

对点阵字体,字符大小可以在0到10之间选择。对于笔划字体,charsize(字符大小参数)=0表示以缺省比例显示即4倍或由函数setusercharsize()设置的用户自定字符的比例放大显示。最大有效的charsize值为0。

如果有错误参数值传给函数settextstyle(),graphresult()函数将给出值-11(表示一般图形错误),当前的文本型式保持不变。

settextstyle()函数相应的头文件为graphics.h

返回值:无

例: 下面的程序中使用了settextstyle()函数,显示不同的文本字体和大小:

#include

#include

void main()

{

int driver,mode;

mode=0;

initgraph(&driver,&mode,"");

outtext("Normal");

settextstyle(GOTHIC_FONT,HORIZ_DIR,2);

outtext("Gothic");

settextstyle(TRIPLEx_FONT,HORIZ_DIR,2);

outtext("Triplex");

settextstyle(SANS_SERIF_FONT,HORIZ_DIR,7);

outtext("Sans serif");

getch();

restorecrtmode();

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值