|
阿里兄,您好!
首先为您这个工具点个赞!
然后提个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。
请知悉 |
|