最近在项目里用到很多字体方面的东西,下面我来总结下我的理解和运用,希望能帮助大家理解
两个字体生成软件,如果有需要软件的朋友可以上网下。我也可以发给你门
1.FontCreatorProgram 2.点阵字库生成器
在嵌入式系统里面,用的比较多字体库还是点阵,就算是ttf字库,也是需要转换成位图或点阵才
能被framebuff使用的。当然字体文件不能太大,嵌入式吧应该尽量节省资源flash等,可以根据
要求自己制作字库文件,这两个软件是制作字库的时候使用。
大家都知道既然有编码就有解码。那么在程序里面就应该有相应的解析过程,然后把解析出来的
buff放到framebuff上去,这样就可以显示了。
下面我主要介绍一下:点阵和ttf程序里面用到的知识。
点阵:(对于点阵字库生成器 生成的gbk字体文件)
1.加载字库到内存;
FILE *fp = NULL;
char filename[32];
memset(ptxtchsBuf,0,1500*1024);
sprintf(filename,"fonts/gbk.DZK");
fp = fopen(filename,"rb");
fseek(fp, 0, SEEK_SET);
fread(ptxtchsBuf, 1 , filesizechs, fp);
if(fp != NULL)
fclose(fp);
2.定位字库里面的字体;对于一串字符串pch
while(*pch != '\0')</