#include <stdio.h>
#include "osd_fontlib.h"
int main()
{
int wsize = 1;
int hsize = 1;
unsigned char buf[] = "dtcwyp";
//int i = 0;
//for(i = 0;i<sizeof(buf);i++)
//{
//printf("0x%02x ",buf[i]);
//}
//printf("\n");
int index1 = 0,index2 = 0,index3 = 0,index4 = 0,index5 = 0,index6=0;
for(index1 = 0 ; index1 < 16 ; index1++)
{
for(index4 = 0;index4 < hsize;index4++)
{
for(index6 = 0;index6 < sizeof(buf)-1;index6 =index6+ 2)
{
for(index2 = 0 ; index2 < 2 ; index2++)
{
for(index3 = 0 ; index3 < 8 ; index3++)
{
for(index5 = 0;index5 < wsize;index5++)
{
int index = (buf[index6] - 0xA1)*94 + (buf[index6 + 1] - 0xA1);
if(((gb2312[index*32 + index1*2 + index2] << index3)&0x80) == 0x80)
{
printf("#");
}
else
{
printf(" ");
}
}
}
}
}
//sleep(1);
printf("\n");
}
}
}
linux命令行字库(字模)解析(显示)
最新推荐文章于 2024-05-25 16:56:14 发布
本文介绍如何使用C语言和osd_fontlib库,通过ASCII字符映射实现GB2312编码的字符显示,涉及逐位操作和GB2312编码解析。
915

被折叠的 条评论
为什么被折叠?



