多国语言表 index 方式居中问题修改
📎 原始文档:https://www.kdocs.cn/l/crWSfXnRXxfG 多国语言表 index 方式居中问题修改
问题跟进人:QH
问题现象

显示效果出现左对齐

处理方案


u8 n, idx = 0;
u16 line_info[32] = {0};
if (dc->hori_align) {
for (n = 0; n < img_list->image_num; n++) {
id = pstr[1 + n];
err = jlui_res_get_strpic_info(dc->prj, strpic_mode, id, &file, &flash);
if (err) {
log_error("%s(), err pstr!\n", __func__);
if (str_index_buf) {
jlui_free(str_index_buf, UI_FRAME_RAM, (CTRL_TYPE_TEXT << 16 | UI_MODULE_WIDGET));
}
return -1;
}
if (!file.width || !file.height) { /* 换行符 */
idx++;
ASSERT(idx < 32, "%s %d idx has exceeded length of line_info\n");
continue;
} else {
line_info[idx] += file.width;
}
}
for (n = 0; n <= idx; n++) {
line_info[n] = dc->rect.left + (dc->rect.width - line_info[n]) / 2;
}
}
idx = 0;