⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lizi1.txt

📁 TC2.0下利用汉字库显示汉字,上传文件提供了字库,代码在TC2.0环境下可直接使用.
💻 TXT
字号:
#include <graphics.h>
#include <fcntl.h>
#include <stdio.h>
#include <io.h>
int hzk_p;
void open_hzk(void);

void get_hz(char incode[],char bytes[]);
void dishz(int x,int y,char code[],int color);

void main()
{ int x=20;
  int y=100;
  unsigned long i,j;
  char mat1[32];
  unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
  char *s,*s1;
  FILE *fp;
  int driver=DETECT;
  int mode=0;
  initgraph(&driver, &mode, "e:\\turboc2");
  clrscr();
  s1=s;
  open_hzk();
  fp=fopen("doc2.txt","rb");
  if(fp==NULL)printf("file can't open\n");
  i=0;
  while(!feof(fp))
   { *s1=fgetc(fp);s1++;} 
  *s1=NULL;
  /*printf("%d\n",strlen(s));*/
  i=strlen(s)/2;
  j=0;



  while(*s!=NULL)
  { while(x<640&&*s!=NULL)
    { if(*s==0x0d&&*(s+1)==0x0a)
      {s+=2;j++;
       break;
      } 
      dishz(x,y,s,WHITE);
      j++;
      if(j==i)break;
      x+=16;s+=2;
    }
    y+=16;x=20;
    if(j==i)break;
  }
  fclose(fp);
  getch();close(hzk_p);
  closegraph();
}

void open_hzk()
{ hzk_p=open("e:\\turboc2\\hzk",O_BINARY|O_RDONLY);
  if(hzk_p==-1)
  { printf("hzk can't open\n");
    getch();
    closegraph();
    exit(1);
  }
}

void get_hz(char incode[],char bytes[])
{
  unsigned char qh,wh;
  unsigned long offset;
  qh=incode[0]-0xa0;
  wh=incode[1]-0xa0;
  offset=(94*(qh-1)+(wh-1))*32L;
  /*printf("%ld",offset);*/
  if(offset==6400||offset==8000||offset==288)offset=755*32L;
  if(offset==8928)offset=757*32L;
  lseek(hzk_p,offset,SEEK_SET);
  read(hzk_p,bytes,32);

}


void dishz(int x,int y,char code[],int color)
{ unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
  register int i,j,x1,y1,pos;
  char mat[32];
  get_hz(code,mat);
  y1=y;
  for(i=0;i<16;++i)
  { x1=x;
    pos=2*i;
    for(j=0;j<16;++j)
    { if((mask[j%8]&mat[pos+j/8])!=NULL)
       putpixel(x1,y1,color);
      ++x1;
    } 
    ++y1;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -