全运会散打冠军名单:tc下如何才能看到汉字?

来源:百度文库 编辑:中科新闻网 时间:2024/05/13 02:47:33
具体一点!

/* 这个例子需要调用到UCDOS的汉字库文件: HZK16 */

#include<graphics.h>
#include<stdio.h>
void hanzi(int x,int y,char *s,int colour) /* x,y为汉字坐标,s为字符串,colour为颜色值*/
{
FILE *fp;
char buffer[32];
register i,j,k;
unsigned char qh,wh; /*区位码*/
unsigned long location; /*汉字在字库中的位置*/
if((fp=fopen("hzk16","rb"))==NULL)
{
printf("Can't open hzk16!");
getch();
exit(0);
}
while(*s)
{
qh=*s-0xa0;
wh=*(s+1)-0xa0;
location=(94*(qh-1)+(wh-1))*32L;
fseek(fp,location,SEEK_SET);
fread(buffer,32,1,fp);
for (i=0;i<16;i++)
for(j=0;j<2;j++)
for(k=0;k<8;k++)
if(((buffer[i*2+j]>>(7-k))&0x1)!=NULL)
putpixel(x+8*j+k,y+i,colour);
s+=2;
x+=16; /*汉字间距*/
}
fclose(fp);
}

main()
{
int graphdriver=VGA;
int graphmode=VGAHI;

initgraph(&graphdriver,&graphmode,"");

hanzi(110,110,"显示汉字的例子,不需要汉字系统。",2);

getch();
closegraph();
}

这是版本的问题
TC DOS版大都没有中文

可以去搜索TC中文版软件
应该很小

用ucdos