新闻中心

EEPW首页>嵌入式系统>设计应用> 自制汉字取模软件,学嵌入式的要看

自制汉字取模软件,学嵌入式的要看

作者: 时间:2012-08-10 来源:网络 收藏


for (int j=0 ;j32;j+=2)
{
// char 转换成二进制输出
for(int t = 7;t>=0;t--)
{
if((data[j]>>t)1)
printf("%d ",(data[j]>>t)1);
else
printf(" ",(data[j]>>t)1);
}

for(int t = 7;t>=0;t--)
{
if((data[j+1]>>t)1)
printf("%d ",(data[j+1]>>t)1);
else
printf(" ",(data[j+1]>>t)1);
}
coutendl;
}
}
getchar();
}

//返回数组
void getCode(unsigned char str[],unsigned char data[]){

char font_file_name[] = "HZK16"; //字库文件名
int font_width = 16; // 单字宽度
int font_height = 16; // 单字高度
int start_offset = 0; // 偏移
long offset;

FILE *fp;
fp = fopen(font_file_name, "rb");
int offset_size = font_width * font_height / 8;
int string_size = font_width * font_height;
int i=0;
if (str[i] > 160)
{
// 先求,然后再计算其在二维表中的位置,进而得出此字符在文件中的偏移
offset = ((str[i] - 0xa1) * 94 + str[i+1] - 0xa1) * offset_size;
i++;
}
else
{
offset = (str[i] + 156 - 1) * offset_size;
}
// 读取其数据
fseek(fp, start_offset + offset, SEEK_SET);
fread(data,sizeof(char), offset_size,fp);
fclose(fp);
}


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭