#include"stdio.h"
main()
{ int i,j,k;
int len,qu,wei;
long int l;
unsigned char c;
unsigned char *s,*ss;
FILE*fp,*p;
if((fp=fopen("hzk.h","w"))==NULL)
{printf("error not is "); getch();}
s="没有太大或路径名内足存够了新建菜单开始错误找不到文件请输入数字符的串鼠标光退出保存运行:?打能!,";
ss=s;
len=strlen(s)/2;
fprintf(fp,"int hz[%d]={\n",len+1);
i=0;
ss=s;
while(i
{l=(long)((*s)*256+(*(s+1)));
fprintf(fp,"%u,",l);
s+=2;i++;
if(i%8==0&&i!=0){fprintf(fp,"\n");}
}
l=(long)(*(s+1))*256+(*s); fprintf(fp,"%u};\n\n",0);
fprintf(fp,"unsigned char hzk_wd[%d][32]={\n",len);
if((p=fopen("HZK16","rb"))==NULL)
{printf("error not is "); getch();}
s=ss;
j=0;
while(1)
{ qu=(*s)-0xa0;wei=(*(s+1))-0xa0;
l=(long)((qu-1)*94+wei-1);
l=(long)(l*32);
fseek(p,l,0);
fprintf(fp,"{");
for(i=0;i<32;++i)
{c=fgetc(p);
fprintf(fp,"0x%x,",c);
if((i%7 )==0&&i!=0)fprintf(fp,"\n");}
fprintf(fp,"},\n\n");
j++;if(j>=len)break;
s+=2;
}
fprintf(fp,"\n};\n\n",c);
fclose(fp);
fclose(p);
}
----------------------------------------------------------------------------------------------------------------------
print(unsigned char *s,int x,int y,int color)
{int i,j,k;
int xx,yy;
long l;
char c[2];
unsigned char mark[]={0x80,0x40,0x20,0x10,0x8,0x4,0x2,0x1};
c[1]='\0';
while(*s)
{ if((*s)>160&&(*s)<255&&(*(s+1))>160&&(*(s+1))<255)
{l=(*s)*256+(*(s+1));
i=0;j=0;
while(hz[i]!=0)
{if(hz[i]==l)
{j=0;break;}
++i;}
if(hz[i]!=0)
{ if(x>623){x=1;y+=18;}
yy=y;
for(j=0;j<32;j+=2,yy++)
{ for(k=0;k<8;k++)
{
if((hzk_wd[i][j]&mark[k])!=0)
putpixel(x+k,yy,color);
if((hzk_wd[i][j+1]&mark[k])!=0)
putpixel(x+k+8,yy,color);
}
}
}
s+=2; x+=17;
}
else
{c[0]=*s;
setcolor(color);
if(x>630){x=1;y+=18;}
outtextxy(x,y+4,c);
s++;x+=9;
}
}
}