while(*text)
{
if(*text<=160)
{
tmptext[0]=*text++;
tmptext[1]='\0';
find_asc(m_pFileAsc,(char *)tmptext, &lib[lib_current]);//获取英文字库
printf("\n");
int j,k;
for(k=0;k<16;k++)
{
for(j=0;j<8;j++)
{
if(lib[lib_current+k]&(0x80>>j))
{
printf("\033[0;31m1\033[0;0m");
}
else
{
printf("0");
}
}
printf("\n");
}
printf("==a===\n\n");
lib_current += 16;
text_language_flag[text_current++]=0;
}
else
{
tmptext[0]=*text++;
tmptext[1]=*text++;
tmptext[2]='\0';
find_hzk(m_pFileHzk, (char *)tmptext, &lib[lib_current]);//获取中文字库
int ch, cw;
unsigned short cw16;
unsigned int bitn = 0;
打印出来的汉字点阵字符
for(ch = 0; ch < 16; ch++) // 字符为16x16
{
cw16=lib[lib_current+ch*2+1] | lib[lib_current+ch*2] << 8;
for(cw = 0; cw < 16; cw++)
{
bitn = 0x8000>>cw;
if(cw16 & bitn)
{
printf("\033[0;31m1\033[0;0m");
}
else
{
printf("0");
}
}
printf("\n");
}
}