C++ builder打开汉字点阵字模HZK16并读出点阵的方法
小弟现用C++ builder 做一个点阵取模软件,发现没有办法打开字库HZK16并把它们读出来。求助求助
[解决办法]
运行以下程序,不停点击Button1,看看效果吧
汉字具体位置你可计算下,网上也有资料的
void __fastcall TForm1::Button1Click(TObject *Sender){ static FILE *fp=NULL; static int hz=0; Memo1->Clear(); Memo1->Lines->Add(""); Memo1->Lines->Add(""); unsigned char c,c1,buff[16][2]; String x=""; memset(buff,0,sizeof(buff)); if (fp==NULL) { fp=fopen("d:\\temp\\hzk16","rb"); if (fp==NULL) { ShowMessage("file error!"); return ; } } if(fseek(fp,sizeof(buff)*hz,0)!=0) { ShowMessage("seek error"); return ; } if (fread(buff,sizeof(buff),1,fp)!=1) { ShowMessage("read error"); return; } hz++; int i,j,k; for(j=0;j<16;j++) { x=""; for(i=0;i<2;i++) { for(k=0;k<8;k++) if(buff[j][i]&(0x80>>k)) x+="■"; else x+=" "; } Memo1->Lines->Add(x); }}