全运会散打冠军名单:tc下如何才能看到汉字?
/* 这个例子需要调用到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