获取并打印汉字点阵

#include <stdio.h>
int getbit(unsigned char ch,int n);
void Playstring(char *s,int x,int y,int col,int m);
int main(int argc, char **argv)
{
 char *s1="白";
 Playstring(s1,80,200,4,0);
 return 0;
}

void Playstring(char *s,int x,int y,int col,int m)
{
 unsigned int num,qh,wh,flag=0;
 FILE *fp;
 int record,i,j,k;
 unsigned long offet;
 char mat[32];
 
 qh = 0;
 if((fp=fopen("Hzk16","rb"))==0)
 {
  printf("/n/n/t/tcannot for hzk16/n");
  return;
 }
 
 while((num=*s++)!=0)
 {
  printf("num = %x/n",num);
  if(num>0xa1)
  {
   if(flag==0)
   {
    qh=(num-0xa1)&0x7f;
    flag=1;
   }
   else
   {
    wh=(num-0xa1)&0x7f;
    flag=0;
    record=qh*94+wh;
    offet=record*32L;
    printf("record=[%d],offet=[%lx]/n",record,offet);
    fseek(fp,offet,SEEK_SET);
    fread(mat,32,1,fp);
    for(i=0;i<16;i++)
    {
     printf("/n");
     for(j=0;j<2;j++)
      for(k=0;k<8;k++)
       if(getbit(mat[i*2+j],7-k))
         printf("*");
       else
         printf(" ");
    }
    x=x+16+m;
   }
  }
   printf("/n");
 }
 fclose(fp);
}

int getbit(unsigned char ch,int n)
{
 return((ch>>n)&0x01);
}

 
阅读更多
文章标签: fp include file
想对作者说点什么? 我来说一句

GB2312汉字点阵显示原理

2015年04月28日 44KB 下载

简单的http客户端

2012年11月29日 64KB 下载

汉字提取点阵(很实用的)

2010年05月30日 1.83MB 下载

没有更多推荐了,返回首页

不良信息举报

获取并打印汉字点阵

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭