字库16*16

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:33:20
我做字模提取,需要16*16的字库,这个东西是网上下载的还是自己电脑上自带的,究竟在哪里我不清楚,就是"HZK16.dat"这个东西。还有我想找个32*32的,如果是网上下载的,谁能给提供一下,多谢

这个在UCDOS里会带有这样的汉字库,比如UCDOS7.0里面会带有HZK12,HZK16,HZK24,HZK32等,它们用比特(bit)来存储汉字点阵,具体读取方法需要了解一下汉字的区位码及该字库文件的存储信息。
UCDOS网上很容易下载,随便搜一下即可,例如:
http://www.xia8.com/SoftView/SoftView_1867.html
附一段读取12点阵汉字的方法:
void ShowChineseWords(char*word,int x,int y,int color)
{
FILE *fps;
int i,j;
unsigned char buf[32];
unsigned int upattern;
char wd[2];
long offset;
setcolor(color);
fps=fopen("c:\\dos_fonts\\hzk12","rb");
for(j=0;j<strlen(word);j++)
{
if(word[j]>0&&word[j]<128){
if(word[j]>=32){wd[0]=word[j];wd[1]='\0';outtextxy(x,y+3,wd);x+=12;}
continue;}
else{
offset=(long)((*(word+j)+96)*94+*(word+j+1)+96-95)*24;
fseek(fps,offset,SEEK_SET);
fread(buf,sizeof(unsigned char),24,fps);
for(i=0;i<24;i+=2