作业帮 > 综合 > 作业

哪里有汉字点阵字模?我不太懂这个啊,我想每个汉字应该都是由一些点构成的吧,比如显示的部分是1,不显示的是零,那么从哪里可

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 18:05:28
哪里有汉字点阵字模?
我不太懂这个啊,我想每个汉字应该都是由一些点构成的吧,比如显示的部分是1,不显示的是零,那么从哪里可以获得任一个汉字的这种0-1代码呢?
我想系统中应该有这样的文件吧?
我就是想实现这种功能:输入任何一个汉字,就能获得它的点阵字模数组.
请说的具体点,如果够细致,
系统里面好像没有看到.
UCDOS中有一个HZK16文件.
这个就是字模
建议你载一下上面的文件.
另外再载一下win-tc,里面有介绍怎么弄汉字.
你是想得到字模啊.
不是说想在DOS下显示是吧
下面是提取“中”这个字的字模.
#include
main()
{
int rec;
long pos;
unsigned char *byte;
char hz[20]="中";
char Buf[32];
FILE *fphzk;
FILE *fpout;
fphzk=fopen("hzk16","rb");
fpout=fopen("汉字模","w");
if ((fphzk&&fpout)==NULL)
{
printf("Can not Open HZK16:\nPress any key to exit:");
getch();
exit(0);
}
byte=(unsigned char *)hz;
rec=(*byte-0xa1)*94+(*(byte+1)-0xa1); /*计算出该汉字是第几个汉字*/
pos=rec*32L; /*一个汉字是32字节,总共移这么多字节*/
fseek(fphzk,pos,SEEK_SET); /*移到该字节的字模处*/
fread(Buf,32,1,fphzk); /*读字模*/
fwrite(Buf,32,1,fpout);
fclose(fphzk);
fclose(fpout);
getch();
}