嵌入式学习小组
直播中

王敏

8年用户 1528经验值
私信 关注

为什么微软雅黑48*48字体会显示失败

大家好,想显示微软雅黑48*48字体,结果是乱码。32*32宋体成功,24*24微软雅黑成功。
难道emWin显示汉字最大就32*32点阵?请大家帮忙看看程序,问题在哪里?谢谢!

回帖(6)

刘丽艳

2019-7-24 09:58:15
问题解决了,我检查了一天。
//字模数据暂存数组,单个字模的最大字节数
//单个字模最大为288
#define BYTES_PER_FONT        288        //6*48=288 最大显示48*48点阵字库       
U8 GUI_FontDataBuf[BYTES_PER_FONT];
//获取字模数据
static void GUI_GetDataFromMemory(const GUI_FONT_PROP GUI_UNI_PTR *pProp, U16P c)
{
        unsigned char qh,ql;
        unsigned char i;                                          
    unsigned long foffset;
        unsigned char t;
        unsigned char *mat;
       
    u16 size,csize;//字体大小  原来为:u8 size,csize;
       
    U16 BytesPerFont;
举报

h1654156194.5000

2019-7-24 10:12:56
怎样上传附件呀?
举报

胡雄相

2019-7-24 10:30:34
附件中是程序和字库。
EMWIN实验23 汉字显示(外置2种字库).rar (9.22 MB )
举报

范逊敏

2019-7-24 10:41:26
求问LZ,24号的雅黑是怎么做的?我照原子的方法制作的24号雅黑字库只有622K
举报

更多回帖

发帖
×
20
完善资料,
赚取积分