里飞网

 找回密码
 立即注册
查看: 12063|回复: 22
打印 上一主题 下一主题

LvglFontTool字体工具更新V0.3版本

[复制链接]

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
楼主
发表于 2020-7-8 11:59:01 | 显示全部楼层
阿里兄,您好!
首先为您这个工具点个赞!
然后提个BUG——转换几个汉字,截取部分内容:
static const uint16_t unicode_list_1[] = {
    0x4e2a,        /*(个)*/
    0x51e0,        /*(几)*/
    0x5b57,        /*(字)*/
    0x6d4b,        /*(测)*/
    0x8bd5,        /*(试)*/
    0x0000,    /*End indicator*/
};


static const lv_font_fmt_txt_cmap_t cmaps[] = {
    {
        .range_start = 20010,
        .range_length = 5,
        .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY,
        .glyph_id_start = 0,
        .unicode_list = unicode_list_1,
        .glyph_id_ofs_list = NULL,
        .list_length = 5,
    }
};
您的cmap里,range_length和list_length均为5,这是不对的。
list_length是索引表的长度,有5个汉字,这没问题。
range_length,LVGL源码中注释: Number of Unicode characters related to this range.   Last Unicode character = range_start + range_length - 1
所以range_start 应该是0x3DA9。

请知悉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-5-14 06:26 , Processed in 0.081581 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表