首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ builder打开汉字点阵字模HZK16并读出点阵的方法,该怎么处理

2012-03-09 
C++ builder打开汉字点阵字模HZK16并读出点阵的方法小弟现用C++ builder 做一个点阵取模软件,发现没有办法

C++ builder打开汉字点阵字模HZK16并读出点阵的方法
小弟现用C++ builder 做一个点阵取模软件,发现没有办法打开字库HZK16并把它们读出来。求助求助

[解决办法]
运行以下程序,不停点击Button1,看看效果吧
汉字具体位置你可计算下,网上也有资料的

C/C++ code
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);     }} 

热点排行