初级会员

- 积分
- 64
- 金钱
- 64
- 注册时间
- 2014-1-13
- 在线时间
- 0 小时
|
5金钱
按照16*16的例子,制作了48*48 的字库,并存储到SD 。
更新完12 16 48三个字库后,16*16的字库却无法正确显示。一下是改动处,望多指点。
一、fontupd.h中加入
__packed typedef struct
{
u8 fontok;
u32 ugbkaddr; //unigbkμ?μ??·
u32 ugbksize; //unigbkμ?′óD?
u32 f12addr; //gbk12μ??·
u32 gbk12size; //gbk12μ?′óD?
u32 f16addr; //gbk16μ??·
u32 gkb16size; //gbk16μ?′óD?
u32 f48addr;
u32 gkb48size;
}_font_info;
二、在fontupd.c"中修改程序3处:
1.加入
const u8 *GBK48_SDPATH="0:/SYSTEM/FONT/GBK48.FON";
const u8 *GBK48_25QPATH="1:/SYSTEM/FONT/GBK48.FON";
2.update_font中加入
gbk48_path=(u8*)GBK48_25QPATH;
gbk48_path=(u8*)GBK48_SDPATH;
LCD_ShowString(x,y,240,320,size,"Updating GBK48.BIN ");
res=updata_fontx(x+20*size/2,y,size,gbk48_path,3);
if(res)return 4;
3
else //GBK48
{
ftinfo.f48addr=ftinfo.f16addr+ftinfo.gkb16size;
ftinfo.gkb48size=fftemp->fsize;
flashaddr=ftinfo.f48addr;}
三 在Show_Font中加入
if(size!=12&&size!=16&&size!=48)return;
|
|