liuxiaodi преди 1 месец
родител
ревизия
b581103d5c

+ 1 - 1
CMakeLists.txt

@@ -3,6 +3,6 @@
 # The following five lines of boilerplate have to be in your project's
 # CMakeLists in this exact order for cmake to work correctly
 cmake_minimum_required(VERSION 3.16)
-set(PROJECT_VER "2025-07-07-V1.0.3")
+set(PROJECT_VER "2025-07-17-V1.0.1")
 include($ENV{IDF_PATH}/tools/cmake/project.cmake)
 project(wire-controller)

+ 34 - 21
main/actions.c

@@ -231,14 +231,44 @@ void switch_setting_page_set(lv_event_t *e) {
     lv_spinbox_set_value(ui->SettingPage_spinbox_2,system_setting.screen_off_minute);
     lvgl_port_unlock();
 }
-
+//刷新ui
+void refresh_ui_error(lv_event_t *e)
+{
+    lv_ui * ui = lv_event_get_user_data(e);
+    char str[320]={0};
+    int index=0;
+    lvgl_port_lock(-1);
+    if(xf_status.error_code==0)
+    {
+        lv_label_set_text_static(ui->FactorySettingPage_label_detail_error, "NONE");
+    } else{
+        index=0;
+        for(int i=0;i<8;i++)
+        {
+            if(xf_status.error_code&(1<<i))
+            {
+                //sprintf(str,"%s:%s\n",xf_fault[i].code,xf_fault[i].description);
+                str[index++]='E';
+                str[index++]='0'+i+1;
+                str[index++]=':';
+                for(int j=0;j<strlen((const char*)xf_fault[i].description);j++)
+                {
+                    str[index++]=xf_fault[i].description[j];
+                }
+                str[index++]='\n';
+            }
+        }
+        str[index++]=0;
+        lv_label_set_text(ui->FactorySettingPage_label_detail_error, str);
+    }
+    lvgl_port_unlock();
+}
 /**
  * 切换至高级设置页面
  * @param e
  */
 void switch_factory_setting_page_set(lv_event_t *e) {
-    char str[32]={0};
-    int index=0;
+
     lv_ui * ui = lv_event_get_user_data(e);
     lvgl_port_lock(-1);
     lv_spinbox_set_value(ui->FactorySettingPage_spinbox_supply1_vol, system_setting.supply_first_vol);
@@ -252,25 +282,8 @@ void switch_factory_setting_page_set(lv_event_t *e) {
     lv_spinbox_set_value(ui->FactorySettingPage_spinbox_exhaust3_vol, system_setting.exhaust_third_vol);
     lv_spinbox_set_value(ui->FactorySettingPage_spinbox_exhaust4_vol, system_setting.exhaust_fourth_vol);
     lv_spinbox_set_value(ui->FactorySettingPage_spinbox_exhaust5_vol, system_setting.exhaust_fifth_vol);
-    if(xf_status.error_code==0)
-    {
-        lv_label_set_text_static(ui->FactorySettingPage_label_detail_error, "NONE");
-    } else{
-        index=0;
-            for(int i=0;i<8;i++)
-            {
-                if(xf_status.error_code&(1<<i))
-                {
-                    str[index++]='E';
-                    str[index++]='0'+i;
-                    str[index++]='\n';
-                }
-
-            }
-        str[index++]=0;
-        lv_label_set_text(ui->FactorySettingPage_label_detail_error, str);
-    }
     lvgl_port_unlock();
+    refresh_ui_error(e);
 }
 
 

+ 1 - 0
main/actions.h

@@ -21,6 +21,7 @@ void switch_factory_setting_page_set(lv_event_t *e);
 void on_fan_vol_save(lv_event_t *e);
 void on_btn_filter_life_remain_clear(lv_event_t *e);
 void on_fan_vol_refresh(lv_event_t *e);
+void refresh_ui_error(lv_event_t *e);
 /**
  * 设置-tabView 切换事件
  * @param e

+ 1 - 1
main/app/include/setting.h

@@ -39,7 +39,7 @@
 typedef struct {
     uint16_t set_min_hum;
     uint8_t filter_life_remaining;
-    uint32_t filter_life_time;
+    uint16_t filter_life_time;
 
     uint16_t exhaust_first_vol;
     uint16_t exhaust_second_vol;

+ 8 - 3
main/app/include/xf_controller.h

@@ -15,7 +15,7 @@
 #define NVS_MODEL_CONTROLLER "model" // 工作模式
 #define NVS_FAN_SPEED_SET "fan_speed" // 风速挡位
 
-#define NVS_FILTER_USED_TIME "filter_used_time" //滤芯已使用时间
+#define NVS_FILTER_USED_TIME "filter" //滤芯已使用时间
 #define NVS_MAX_HUM_SET  "set_max_hum" // 自动模式下最大湿度
 #define NVS_MIN_HUM_SET  "set_min_hum" // 自动模式下最小湿度
 // 风口序号
@@ -34,19 +34,23 @@ typedef struct {
     uint16_t power; // 电源状态
     uint16_t mode;
     uint16_t fan_speed;
-    uint32_t filter_used_time;
+    uint16_t filter_used_time;
     uint16_t set_max_hum;
     uint8_t filter_life_remaining;
     uint8_t error_code;
 }xf_status_t;
 
-
+typedef struct {
+    uint8_t code[3];
+    uint8_t description[32];
+}xf_fault_t;
 enum {
     NXH = 1,
     JS=3,
     XF=2,
     AUTO=4,
 };
+extern xf_fault_t xf_fault[9];
 void stop_xf_controller();
 // 保存当前空调状态
 extern xf_status_t xf_status;
@@ -94,4 +98,5 @@ esp_err_t ac_set_fan_valve(uint8_t no, uint16_t degree);
 void register_sparrow_commands(void);
 esp_err_t xf_set_max_hum(bool saved);
 void read_xf_status(system_setting_t *setting);
+void timer_init_lx();
 #endif //WIRE_CONTROLLER_XF_CONTROLLER_H

+ 2 - 9
main/app/modbus_master.c

@@ -13,15 +13,8 @@ static const char *TAG = "MODBUS_MASTER";
 
 enum {
     // 分风箱主板从站号
-    MB_DEVICE_XFJS_ADDR = 10,
-    // 分控一从站号
-    MB_DEVICE_FK_1_ADDR = 2,
-    // 分控二从站号
-    MB_DEVICE_FK_2_ADDR = 3,
-    // 分控三从站号
-    MB_DEVICE_FK_3_ADDR = 4,
-    // 分控四从站号
-    MB_DEVICE_FK_4_ADDR = 5,
+    MB_DEVICE_XFJS_ADDR = 30,
+
 };
 static void *master_handle = NULL;
 // The number of parameters that intended to be used in the particular control process

+ 2 - 2
main/app/setting.c

@@ -13,7 +13,7 @@
 #include "gui_guider.h"
 #define DEFAULT_REPORT_DURATION 30
 #define DEFAULT_MIN_HUM 30
-#define FILTER_LIFE_TIME_VALVE 60*24*30*6//六个月
+#define FILTER_LIFE_TIME_VALVE 51840//六个月,每五分钟计数加一
 
 static const char *TAG = "system_setting";
 lv_timer_t * screen_timer;
@@ -138,7 +138,7 @@ void read_system_setting(system_setting_t *setting) {
     } else {
         setting->filter_life_time = *filter_life_time_valve;
     }
-
+    setting->filter_life_time = FILTER_LIFE_TIME_VALVE;
     if (report_duration == NULL) {
         nvs_set_uint8(DEFAULT_REPORT_DURATION, NVS_REPORT_DATA_DURATION);
         setting->report_data_duration = DEFAULT_REPORT_DURATION;

+ 162 - 3
main/app/xf_controller.c

@@ -38,12 +38,47 @@ xf_status_t xf_status = {
         .filter_life_remaining=100,
         .error_code=0,
 };
+xf_fault_t xf_fault[9] = {
 
+ {
+            .code="E1",
+            .description="传感器故障",
+        },
+ {
+            .code="E2",
+            .description="高水位故障",
+        },
+ {
+            .code="E3",
+            .description="进水电磁阀故障",
+        },
+ {
+            .code="E4",
+            .description="送风风机故障",
+        },
+ {
+            .code="E5",
+            .description="排风风机故障",
+        },
+ {
+            .code="E6",
+            .description="排水泵故障",
+        },
+ {
+            .code="E7",
+            .description="通讯故障",
+        },
+ {
+            .code="E8",
+            .description="预留",
+ }
+
+};
 void read_xf_status(system_setting_t *setting) {
     uint16_t *_power = nvs_get_uint16(NVS_POWER_CONTROLLER);
     uint16_t *_mode = nvs_get_uint16(NVS_MODEL_CONTROLLER);
     uint16_t *_fan_speed = nvs_get_uint16(NVS_FAN_SPEED_SET);
-    uint32_t *_filter_used_time = nvs_get_uint32(NVS_FILTER_USED_TIME);
+    uint16_t *_filter_used_time = nvs_get_uint16(NVS_FILTER_USED_TIME);
     uint16_t *_set_hum_max = nvs_get_uint16(NVS_MAX_HUM_SET);
 //    uint16_t *_set_hum_min = nvs_get_uint16(NVS_MIN_HUM_SET);
     xf_status.power= _power == NULL ? 0 : *_power;
@@ -112,8 +147,9 @@ void timer_init_lx() {
     };
     //创建定时器
     esp_timer_create(&fw_timer, &esp_timer_handle);
-    //启动定时器,定时器周期为60秒
-    esp_timer_start_periodic(esp_timer_handle, 60000 * 1000);
+    //启动定时器,定时器周期为60*5秒
+    esp_timer_start_periodic(esp_timer_handle, 5*60000 * 1000);
+//    esp_timer_start_periodic(esp_timer_handle,  5000 * 1000);
 }
 // 设置最大湿度
 esp_err_t xf_set_max_hum(bool saved) {
@@ -133,6 +169,7 @@ esp_err_t xf_set_max_hum(bool saved) {
 //}
 //设置滤网剩余寿命
 void xf_set_filter_life_remain(bool saved) {
+    esp_err_t str=ESP_OK;
     if(saved)
         nvs_set_uint16(xf_status.filter_used_time, NVS_FILTER_USED_TIME);
 }
@@ -165,6 +202,57 @@ static void update_power_ui(bool on_off) {
         lvgl_port_unlock();
     }
 }
+
+esp_err_t set_exhaust_fan_vol(uint8_t gear, uint8_t *value)
+{
+    uint16_t addr = CID_AIR_EXHAUST_FIRST_VOL;
+    switch (gear) {
+        case 1:
+            addr = CID_AIR_EXHAUST_FIRST_VOL;
+            break;
+        case 2:
+            addr = CID_AIR_EXHAUST_SECOND_VOL;
+            break;
+        case 3:
+            addr = CID_AIR_EXHAUST_THIRD_VOL;
+            break;
+        case 4:
+            addr =  CID_AIR_EXHAUST_FOURTH_VOL;
+            break;
+        case 5:
+            addr =  CID_AIR_EXHAUST_FIFTH_VOL;
+            break;
+        default:
+            break;
+    }
+    return mm_set_param(addr, value);
+}
+
+esp_err_t set_supply_fan_vol(uint8_t gear, uint8_t *value)
+{
+    uint16_t addr = CID_AIR_SUPPLY_FIRST_VOL;
+    switch (gear) {
+        case 1:
+            addr = CID_AIR_SUPPLY_FIRST_VOL;
+            break;
+        case 2:
+            addr = CID_AIR_SUPPLY_SECOND_VOL;
+            break;
+        case 3:
+            addr = CID_AIR_SUPPLY_THIRD_VOL;
+            break;
+        case 4:
+            addr =  CID_AIR_SUPPLY_FOURTH_VOL;
+            break;
+        case 5:
+            addr =  CID_AIR_SUPPLY_FIFTH_VOL;
+            break;
+        default:
+            break;
+    }
+    return mm_set_param(addr, value);
+}
+
 // 云端: 设置上报时间间隔
 static void cloud_set_report_duration(char *params) {
     cJSON *data = cJSON_Parse(params);
@@ -257,6 +345,26 @@ static void cloud_reset_filter_life_remain(char *params) {
 
 }
 
+static void cloud_set_exhaust_fan_vol(char *params)  {
+    cJSON *data = cJSON_Parse(params);
+    if (data != NULL) {
+        cJSON *value = cJSON_GetObjectItemCaseSensitive(data, "value");
+        cJSON *gear = cJSON_GetObjectItemCaseSensitive(data, "gear");
+        set_exhaust_fan_vol(gear->valueint, (uint8_t *) &value->valueint);
+        cJSON_Delete(data);
+    }
+
+}
+static void cloud_set_supply_fan_vol(char *params)  {
+    cJSON *data = cJSON_Parse(params);
+    if (data != NULL) {
+        cJSON *value = cJSON_GetObjectItemCaseSensitive(data, "value");
+        cJSON *gear = cJSON_GetObjectItemCaseSensitive(data, "gear");
+        set_supply_fan_vol(gear->valueint, (uint8_t *) &value->valueint);
+        cJSON_Delete(data);
+    }
+
+}
 static void cloud_set_min_hum(char *params) {
 
 }
@@ -307,6 +415,16 @@ void register_sparrow_commands(void) {
             .unpack = &cloud_reset_filter_life_remain
     };
     register_sparrow_command(reset_filter_life_remain);
+    sparrow_command set_exhaust_fan_vol = {
+            .name = "setexhaustFanVoltage",
+            .unpack = &cloud_set_exhaust_fan_vol
+    };
+    register_sparrow_command(set_exhaust_fan_vol);
+    sparrow_command set_supply_fan_vol = {
+            .name = "setsupplyFanVoltage",
+            .unpack = &cloud_set_supply_fan_vol
+    };
+    register_sparrow_command(set_supply_fan_vol);
 }
 LV_IMAGE_DECLARE(_power_open_RGB565A8_36x36);
 LV_IMAGE_DECLARE(_liang_RGB565A8_30x30);
@@ -407,8 +525,16 @@ void Refresh_UI()
             }
         }
         xf_status.filter_life_remaining=(100-100*xf_status.filter_used_time/system_setting.filter_life_time);
+
+//         ESP_LOGE(TAG, "filter_life_remaining%d",xf_status.filter_life_remaining);
     if (guider_ui.screen_main) {
         lvgl_port_lock(-1);
+        if(xf_status.filter_life_remaining<=10)
+        {
+            lv_obj_remove_flag(guider_ui.screen_main_label_filter_error, LV_OBJ_FLAG_HIDDEN);
+        }else{
+            lv_obj_add_flag(guider_ui.screen_main_label_filter_error, LV_OBJ_FLAG_HIDDEN);
+        }
         lv_label_set_text_fmt(guider_ui.screen_main_label_lvxin, "%d%%", xf_status.filter_life_remaining);
         lvgl_port_unlock();
     }
@@ -485,6 +611,37 @@ _Noreturn static void report_trigger_task(void *arg) {
         vTaskDelay(pdTICKS_TO_MS(system_setting.report_data_duration * 1000));
     }
 }
+/**
+ * 云端上报任务
+ * @param arg
+ */
+_Noreturn static void cloud_fault_report_task(void *arg) {
+    for (;;) {
+        if (cloud_connected) {
+            if (xSemaphoreTake(report_task_sem, portMAX_DELAY) == pdFALSE) {
+                ESP_LOGD(TAG, "cloud report");
+                cJSON *data = cJSON_CreateArray();
+                cJSON *fault = cJSON_CreateObject();
+                for (int i = 0; i < 8; i++) {
+                    if (xf_status.error_code & (1 << i)) {
+                        cJSON_AddStringToObject(fault, "code", (const char *) xf_fault[i].code);
+                        cJSON_AddStringToObject(fault, "desc", (const char *) xf_fault[i].description);
+                        cJSON_AddItemToArray(data, fault);
+                    }
+                }
+                cJSON *root = cJSON_CreateObject();
+                cJSON_AddStringToObject(root, "cmd", "status");
+                cJSON_AddItemToObject(root, "params", data);
+                publish_message_t msg = {
+                        .topic = "status",
+                        .data = root,
+                };
+                sparrow_publish_status(msg);
+            }
+            vTaskDelay(60*1000 / portTICK_PERIOD_MS);
+        }
+    }
+}
 void xf_controller_init(system_setting_t *setting) {
     register_sparrow_commands(); // 注册云端指令
 
@@ -495,6 +652,8 @@ void xf_controller_init(system_setting_t *setting) {
     // 启动云端上报任务,受信号量控制,无信号时任务不作操作,只有本地有操作或定时上报任务触发时才会上报。
     xTaskCreate(cloud_report_task, "report_task", 6 * 1024, NULL, 5, &cloud_report_handle);
     xTaskCreate(report_trigger_task, "trigger_task", 2 * 1024, NULL, 5, &report_trigger_handle);
+    //故障上报
+   // xTaskCreate(cloud_fault_report_task, "report_task", 6 * 1024, NULL, 5, &cloud_report_handle);
 }
 void stop_xf_controller() {
     vTaskDelete(status_task_handle);

+ 1 - 1
main/main.c

@@ -105,7 +105,7 @@ _Noreturn void app_main(void) {
     setup_ui(&guider_ui);
     app_wifi_init(on_wifi_connected);
     sht30_init(); // 初始化温湿度传感器
-
+    timer_init_lx();
     // 初始化OTA功能
     ota_init();
     // 熄屏定时器初始化

+ 15 - 0
main/ui/generated/events_init.c

@@ -359,6 +359,20 @@ static void FactorySettingPage_btn_refresh_vol_event_handler (lv_event_t *e)
     }
 }
 
+static void FactorySettingPage_btn_error_event_handler (lv_event_t *e)
+{
+    lv_event_code_t code = lv_event_get_code(e);
+    switch (code) {
+    case LV_EVENT_CLICKED:
+    {
+        refresh_ui_error(e);
+        break;
+    }
+    default:
+        break;
+    }
+}
+
 static void FactorySettingPage_btn_4_event_handler (lv_event_t *e)
 {
     lv_event_code_t code = lv_event_get_code(e);
@@ -420,6 +434,7 @@ void events_init_FactorySettingPage (lv_ui *ui)
     lv_obj_add_event_cb(ui->FactorySettingPage, FactorySettingPage_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_fan_vol_save, FactorySettingPage_btn_fan_vol_save_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_refresh_vol, FactorySettingPage_btn_refresh_vol_event_handler, LV_EVENT_ALL, ui);
+    lv_obj_add_event_cb(ui->FactorySettingPage_btn_error, FactorySettingPage_btn_error_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_clear, FactorySettingPage_btn_filter_life_clear_event_handler, LV_EVENT_ALL, ui);

+ 5 - 2
main/ui/generated/gui_guider.h

@@ -65,6 +65,7 @@ typedef struct
 	lv_obj_t *screen_main_label_wifi;
 	lv_obj_t *screen_main_label_19;
 	lv_obj_t *screen_main_lab_cloud1;
+	lv_obj_t *screen_main_label_filter_error;
 	lv_obj_t *SettingPage;
 	bool SettingPage_del;
 	lv_obj_t *SettingPage_tabview_1;
@@ -165,6 +166,8 @@ typedef struct
 	lv_obj_t *FactorySettingPage_btn_refresh_vol;
 	lv_obj_t *FactorySettingPage_btn_refresh_vol_label;
 	lv_obj_t *FactorySettingPage_label_detail_error;
+	lv_obj_t *FactorySettingPage_btn_error;
+	lv_obj_t *FactorySettingPage_btn_error_label;
 	lv_obj_t *FactorySettingPage_btn_4;
 	lv_obj_t *FactorySettingPage_btn_4_label;
 	lv_obj_t *FactorySettingPage_btn_5;
@@ -230,8 +233,8 @@ LV_IMAGE_DECLARE(_js_off_RGB565A8_80x80);
 LV_IMAGE_DECLARE(_js_on_RGB565A8_80x80);
 LV_IMAGE_DECLARE(_nxh_off_RGB565A8_80x80);
 LV_IMAGE_DECLARE(_nxh_on_RGB565A8_80x80);
-LV_IMAGE_DECLARE(_power_RGB565A8_40x40);
-LV_IMAGE_DECLARE(_power_open_RGB565A8_40x40);
+LV_IMAGE_DECLARE(_power_RGB565A8_50x50);
+LV_IMAGE_DECLARE(_power_open_RGB565A8_50x50);
 
 LV_IMAGE_DECLARE(_speed_RGB565A8_20x20);
 

+ 625 - 74
main/ui/generated/guider_fonts/lv_font_Alibaba_PuHuiTi_Medium_20.c

@@ -1024,6 +1024,157 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0xf9, 0x17, 0xf9, 0x3f, 0xd1, 0x5f, 0xff, 0xff,
     0x34, 0xc7, 0x0, 0x1a, 0xfe, 0x60,
 
+    /* U+4F20 "传" */
+    0x0, 0x0, 0x23, 0x0, 0x0, 0x36, 0x20, 0x0,
+    0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x9, 0xf6,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x20, 0x0,
+    0xcf, 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xc0,
+    0xcc, 0xcf, 0xfd, 0xcc, 0xcc, 0x90, 0x0, 0xd,
+    0xf5, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0,
+    0x5, 0xff, 0x10, 0x11, 0x7f, 0xa1, 0x11, 0x11,
+    0x0, 0x0, 0xdf, 0xf1, 0x0, 0x9, 0xf6, 0x0,
+    0x0, 0x0, 0x0, 0x6f, 0xff, 0x3d, 0xdd, 0xff,
+    0xdd, 0xdd, 0xdd, 0xd8, 0x1e, 0xff, 0xf4, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xfc, 0xcf,
+    0x10, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f,
+    0x2c, 0xf1, 0x0, 0xbf, 0x61, 0x11, 0x11, 0x10,
+    0x0, 0x40, 0xcf, 0x10, 0xe, 0xff, 0xff, 0xff,
+    0xff, 0x10, 0x0, 0xc, 0xf1, 0x0, 0xbc, 0xcc,
+    0xcc, 0xdf, 0xf1, 0x0, 0x0, 0xcf, 0x10, 0x4,
+    0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0xc, 0xf1,
+    0x6, 0xfd, 0x60, 0x8, 0xfb, 0x0, 0x0, 0x0,
+    0xcf, 0x10, 0x4c, 0xff, 0xe9, 0xfe, 0x10, 0x0,
+    0x0, 0xc, 0xf1, 0x0, 0x3, 0xaf, 0xff, 0xb1,
+    0x0, 0x0, 0x0, 0xcf, 0x10, 0x0, 0x0, 0x29,
+    0xff, 0xf6, 0x0, 0x0, 0xc, 0xf1, 0x0, 0x0,
+    0x0, 0x1, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x21, 0x0,
+
+    /* U+4F4D "位" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0xb, 0xe5, 0x0, 0x5, 0xd8,
+    0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x20, 0x0,
+    0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0,
+    0x0, 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0xe,
+    0xf6, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0,
+    0x5, 0xff, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xf0, 0x0, 0xdf, 0xf1, 0x0, 0x11, 0x0, 0x0,
+    0x4, 0x0, 0x0, 0x7f, 0xff, 0x10, 0x6f, 0x80,
+    0x0, 0x1, 0xff, 0x0, 0x2f, 0xff, 0xf1, 0x2,
+    0xfd, 0x0, 0x0, 0x6f, 0xb0, 0xb, 0xfb, 0xef,
+    0x10, 0xc, 0xf3, 0x0, 0xa, 0xf6, 0x0, 0x5e,
+    0x1e, 0xf1, 0x0, 0x8f, 0x80, 0x0, 0xef, 0x20,
+    0x0, 0x10, 0xef, 0x10, 0x3, 0xfd, 0x0, 0x2f,
+    0xd0, 0x0, 0x0, 0xe, 0xf1, 0x0, 0xe, 0xf1,
+    0x7, 0xf8, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0,
+    0xaf, 0x50, 0xdf, 0x20, 0x0, 0x0, 0xe, 0xf1,
+    0x0, 0x5, 0xb2, 0x2f, 0xd0, 0x0, 0x0, 0x0,
+    0xef, 0x10, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0,
+    0x0, 0xe, 0xf4, 0xcc, 0xcc, 0xcc, 0xef, 0xdd,
+    0xdd, 0x70, 0x0, 0xef, 0x5f, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xf9, 0x0, 0xe, 0xf1, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+5668 "器" */
+    0x0, 0x68, 0x88, 0x88, 0x80, 0x59, 0x99, 0x99,
+    0x92, 0x0, 0xb, 0xff, 0xff, 0xff, 0x19, 0xff,
+    0xff, 0xff, 0x40, 0x0, 0xbf, 0x10, 0xa, 0xf1,
+    0x9f, 0x30, 0x7, 0xf4, 0x0, 0xb, 0xf0, 0x0,
+    0xaf, 0x19, 0xf2, 0x0, 0x6f, 0x40, 0x0, 0xbf,
+    0xff, 0xff, 0xf1, 0x9f, 0xff, 0xff, 0xf4, 0x0,
+    0x7, 0xaa, 0xaa, 0xab, 0x36, 0xab, 0xfa, 0xaa,
+    0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x6f,
+    0x90, 0x0, 0x0, 0x4b, 0xbb, 0xbb, 0xbe, 0xfd,
+    0xbb, 0xfe, 0xbb, 0xb0, 0x5, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0,
+    0x5d, 0xfd, 0x15, 0xff, 0x81, 0x0, 0x0, 0x2,
+    0x5a, 0xef, 0xf9, 0x0, 0x2, 0xbf, 0xfb, 0x74,
+    0x11, 0xff, 0xff, 0xfa, 0x88, 0x4, 0x88, 0xcf,
+    0xff, 0xfb, 0xa, 0xdf, 0xff, 0xff, 0xf0, 0x8f,
+    0xff, 0xff, 0xfb, 0x50, 0x9, 0xf3, 0x0, 0xbf,
+    0x8, 0xf4, 0x11, 0x9f, 0x30, 0x0, 0x9f, 0x30,
+    0xb, 0xf0, 0x8f, 0x40, 0x9, 0xf3, 0x0, 0x9,
+    0xfa, 0x99, 0xef, 0x8, 0xfa, 0x99, 0xdf, 0x30,
+    0x0, 0x9f, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff,
+    0xf3, 0x0, 0x9, 0xf3, 0x0, 0xbf, 0x8, 0xf4,
+    0x0, 0x9f, 0x30,
+
+    /* U+611F "感" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfd,
+    0xd, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0xf, 0xe0, 0x5f, 0xa0, 0x0, 0x1, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1f,
+    0xfb, 0xbb, 0xbb, 0xbe, 0xfc, 0xbb, 0xbb, 0x30,
+    0x1, 0xfc, 0x0, 0x0, 0x0, 0x9f, 0x50, 0x6a,
+    0x10, 0x0, 0x1f, 0xcb, 0xff, 0xff, 0xfa, 0xf8,
+    0xe, 0xf1, 0x0, 0x2, 0xfb, 0x46, 0x66, 0x66,
+    0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x3f, 0xa3, 0x66,
+    0x66, 0x50, 0xef, 0xfe, 0x0, 0x0, 0x6, 0xf8,
+    0x8f, 0xee, 0xfd, 0x8, 0xff, 0x40, 0x51, 0x0,
+    0xaf, 0x58, 0xf0, 0xb, 0xd2, 0xef, 0xe1, 0xe,
+    0xb0, 0x1f, 0xf0, 0x8f, 0xaa, 0xef, 0xff, 0xdf,
+    0xc7, 0xf7, 0xa, 0xf9, 0x5, 0xbb, 0xbc, 0xad,
+    0x70, 0xcf, 0xff, 0x10, 0xbf, 0x20, 0x13, 0x11,
+    0xda, 0x0, 0x0, 0x8c, 0x30, 0x0, 0x6f, 0x77,
+    0xf6, 0xc, 0xfa, 0x0, 0x1e, 0xd0, 0x0, 0xd,
+    0xf5, 0x7f, 0x60, 0x1d, 0xb3, 0xb3, 0xaf, 0x90,
+    0x7, 0xfc, 0x6, 0xf7, 0x0, 0x20, 0x6f, 0x61,
+    0xef, 0x40, 0xef, 0x30, 0x5f, 0xfc, 0xcc, 0xcf,
+    0xf3, 0x5, 0xf8, 0x2, 0x60, 0x0, 0x9e, 0xff,
+    0xff, 0xd8, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6392 "排" */
+    0x0, 0x3, 0xc6, 0x0, 0x0, 0xb8, 0xb, 0xd0,
+    0x0, 0x0, 0x0, 0x4f, 0x90, 0x0, 0x1f, 0xc0,
+    0xdf, 0x0, 0x0, 0x0, 0x4, 0xf9, 0x1, 0x34,
+    0xfc, 0xd, 0xf3, 0x33, 0x10, 0x6d, 0xef, 0xfc,
+    0x6f, 0xff, 0xc0, 0xdf, 0xff, 0xf5, 0x7, 0xff,
+    0xff, 0xe5, 0xdd, 0xfc, 0xd, 0xfc, 0xcc, 0x30,
+    0x1, 0x5f, 0xa1, 0x0, 0x1f, 0xc0, 0xdf, 0x0,
+    0x0, 0x0, 0x4, 0xf9, 0x0, 0x1, 0xfc, 0xd,
+    0xf0, 0x0, 0x0, 0x0, 0x4f, 0x94, 0x11, 0x2f,
+    0xc0, 0xdf, 0x11, 0x10, 0x0, 0x4, 0xff, 0xfb,
+    0xff, 0xfc, 0xd, 0xff, 0xff, 0x0, 0x39, 0xff,
+    0xfb, 0xbe, 0xef, 0xc0, 0xdf, 0xee, 0xe0, 0xf,
+    0xff, 0xf9, 0x0, 0x1, 0xfc, 0xd, 0xf0, 0x0,
+    0x0, 0x63, 0x4f, 0x90, 0x0, 0x1f, 0xc0, 0xdf,
+    0x0, 0x0, 0x0, 0x4, 0xf9, 0x4d, 0xdd, 0xfc,
+    0xd, 0xfd, 0xdd, 0xc0, 0x0, 0x4f, 0x95, 0xff,
+    0xff, 0xc0, 0xdf, 0xff, 0xfe, 0x0, 0x4, 0xf9,
+    0x13, 0x34, 0xfc, 0xd, 0xf4, 0x33, 0x30, 0x0,
+    0x7f, 0x90, 0x0, 0x1f, 0xc0, 0xdf, 0x0, 0x0,
+    0x2, 0xff, 0xf8, 0x0, 0x1, 0xfc, 0xd, 0xf0,
+    0x0, 0x0, 0xd, 0xea, 0x10, 0x0, 0x1f, 0xc0,
+    0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6545 "故" */
+    0x0, 0x8, 0xb2, 0x0, 0x0, 0x8c, 0x30, 0x0,
+    0x0, 0x0, 0x0, 0xbf, 0x30, 0x0, 0xd, 0xf1,
+    0x0, 0x0, 0x0, 0x0, 0xb, 0xf3, 0x0, 0x3,
+    0xfd, 0x22, 0x22, 0x21, 0xe, 0xff, 0xff, 0xff,
+    0xf2, 0x9f, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff,
+    0xff, 0xff, 0x4f, 0xfc, 0xcc, 0xff, 0xc7, 0x0,
+    0x11, 0xbf, 0x41, 0x19, 0xfa, 0x0, 0xf, 0xf0,
+    0x0, 0x0, 0xb, 0xf3, 0x2, 0xff, 0xc0, 0x2,
+    0xfc, 0x0, 0x0, 0x0, 0xbf, 0x30, 0xbf, 0xff,
+    0x0, 0x5f, 0x90, 0x0, 0x3, 0x3c, 0xf5, 0x37,
+    0xeb, 0xf4, 0x9, 0xf5, 0x0, 0x4, 0xff, 0xff,
+    0xff, 0xb2, 0x5f, 0xb0, 0xef, 0x0, 0x0, 0x4f,
+    0xed, 0xdd, 0xfb, 0x0, 0xef, 0x8f, 0xa0, 0x0,
+    0x4, 0xfa, 0x0, 0x2f, 0xb0, 0x6, 0xff, 0xf2,
+    0x0, 0x0, 0x4f, 0xa0, 0x2, 0xfb, 0x0, 0xf,
+    0xfd, 0x0, 0x0, 0x4, 0xfa, 0x0, 0x2f, 0xb0,
+    0xa, 0xff, 0xfa, 0x0, 0x0, 0x4f, 0xa0, 0x2,
+    0xfb, 0x1b, 0xfe, 0x7f, 0xfb, 0x0, 0x4, 0xff,
+    0xee, 0xef, 0xde, 0xfe, 0x30, 0x5f, 0xfd, 0x30,
+    0x4f, 0xff, 0xff, 0xff, 0xfd, 0x20, 0x0, 0x5f,
+    0xfd, 0x0, 0x0, 0x0, 0x2, 0xe9, 0x0, 0x0,
+    0x0, 0x2d, 0x50, 0x0, 0x0, 0x0, 0x1, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
     /* U+65B0 "新" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x0, 0x7, 0xf5, 0x0, 0x0, 0x0,
@@ -1074,6 +1225,156 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0xce, 0xf6, 0x48, 0x40, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x0,
 
+    /* U+673A "机" */
+    0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, 0xf,
+    0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xc0,
+    0x0, 0xff, 0xee, 0xef, 0xe0, 0x0, 0x6, 0xbc,
+    0xff, 0xbb, 0x3f, 0xe0, 0x1, 0xfe, 0x0, 0x0,
+    0x9f, 0xff, 0xff, 0xf4, 0xfe, 0x0, 0x1f, 0xe0,
+    0x0, 0x1, 0x37, 0xfd, 0x33, 0x1f, 0xe0, 0x1,
+    0xfe, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0xfe,
+    0x0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, 0xfe, 0xc0,
+    0xf, 0xe0, 0x1, 0xfe, 0x0, 0x0, 0x8, 0xff,
+    0xff, 0xb1, 0xfe, 0x0, 0x1f, 0xe0, 0x0, 0x1,
+    0xff, 0xfd, 0xcf, 0x9f, 0xe0, 0x1, 0xfe, 0x0,
+    0x0, 0x9f, 0xaf, 0xc1, 0xe8, 0xfd, 0x0, 0x1f,
+    0xe0, 0x0, 0x2f, 0xf3, 0xfc, 0x1, 0x3f, 0xc0,
+    0x1, 0xfe, 0x0, 0x0, 0xc7, 0x1f, 0xc0, 0x5,
+    0xfa, 0x0, 0x1f, 0xe0, 0x73, 0x1, 0x1, 0xfc,
+    0x0, 0x8f, 0x60, 0x1, 0xfe, 0xe, 0xf0, 0x0,
+    0x1f, 0xc0, 0xe, 0xf1, 0x0, 0x1f, 0xe0, 0xfe,
+    0x0, 0x1, 0xfc, 0x6, 0xfa, 0x0, 0x1, 0xff,
+    0x2f, 0xd0, 0x0, 0x1f, 0xc2, 0xff, 0x20, 0x0,
+    0xf, 0xff, 0xfb, 0x0, 0x1, 0xfc, 0x7f, 0x70,
+    0x0, 0x0, 0x8f, 0xfe, 0x40, 0x0, 0x0, 0x0,
+    0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6C34 "水" */
+    0x0, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xe0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x1f, 0xf0, 0x0, 0x1, 0x40, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x1f, 0xf4, 0x0, 0xc,
+    0xf5, 0x0, 0x5, 0xdd, 0xdd, 0xdc, 0x1f, 0xf9,
+    0x0, 0xbf, 0xf3, 0x0, 0x6, 0xff, 0xff, 0xfe,
+    0x1f, 0xff, 0x2c, 0xff, 0x30, 0x0, 0x1, 0x33,
+    0x34, 0xfd, 0x1f, 0xff, 0xff, 0xe3, 0x0, 0x0,
+    0x0, 0x0, 0x6, 0xf8, 0x1f, 0xfe, 0xfd, 0x20,
+    0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x1f, 0xe7,
+    0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xc0,
+    0x1f, 0xe0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0,
+    0xdf, 0x50, 0x1f, 0xe0, 0x5f, 0xe1, 0x0, 0x0,
+    0x0, 0x9, 0xfc, 0x0, 0x1f, 0xe0, 0xa, 0xfc,
+    0x0, 0x0, 0x0, 0x5f, 0xf2, 0x0, 0x1f, 0xe0,
+    0x1, 0xdf, 0xc1, 0x0, 0x4, 0xff, 0x70, 0x0,
+    0x1f, 0xe0, 0x0, 0x1e, 0xfd, 0x20, 0x2f, 0xfa,
+    0x0, 0x0, 0x2f, 0xe0, 0x0, 0x2, 0xef, 0xd0,
+    0x9, 0xc0, 0x0, 0x46, 0xbf, 0xe0, 0x0, 0x0,
+    0x1c, 0x30, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xa0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c,
+    0xa7, 0x10, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6CF5 "泵" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0x80, 0x0, 0xbb, 0xbb, 0xff,
+    0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0x50, 0x0, 0x0,
+    0x7, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x9f, 0xfd, 0xbb, 0xbb, 0xbb, 0xbb,
+    0x70, 0x0, 0x0, 0x2c, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xb0, 0x0, 0x7, 0xff, 0xdf, 0xb0,
+    0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, 0x7, 0xf6,
+    0x3f, 0xea, 0xaa, 0xaa, 0xaa, 0xbf, 0xb0, 0x0,
+    0x0, 0x10, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8,
+    0x0, 0x0, 0x81, 0x0, 0x0, 0x11, 0x11, 0x11,
+    0x7, 0xfb, 0x0, 0xa, 0xf9, 0x0, 0x1, 0xff,
+    0xff, 0xff, 0x97, 0xff, 0x62, 0xdf, 0xf6, 0x0,
+    0x0, 0xaa, 0xaa, 0xef, 0x87, 0xff, 0xff, 0xfd,
+    0x30, 0x0, 0x0, 0x0, 0x7, 0xfd, 0x7, 0xfb,
+    0xff, 0xd0, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xd2,
+    0x7, 0xf8, 0x3e, 0xfd, 0x30, 0x0, 0x0, 0x5e,
+    0xfc, 0x10, 0x7, 0xf8, 0x2, 0xdf, 0xfb, 0x40,
+    0xc, 0xff, 0x70, 0x5, 0x9e, 0xf7, 0x0, 0x7,
+    0xff, 0xf1, 0x6, 0xb2, 0x0, 0x7, 0xff, 0xe2,
+    0x0, 0x0, 0x18, 0x60, 0x0, 0x0, 0x0, 0x1,
+    0x42, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+7535 "电" */
+    0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0,
+    0x0, 0x8, 0xbb, 0xbb, 0xbf, 0xfb, 0xbb, 0xbb,
+    0xb1, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0x20, 0xc, 0xf4, 0x22, 0x2e, 0xf3, 0x22,
+    0x2e, 0xf2, 0x0, 0xcf, 0x30, 0x0, 0xef, 0x10,
+    0x0, 0xef, 0x20, 0xc, 0xf3, 0x0, 0xe, 0xf1,
+    0x0, 0xe, 0xf2, 0x0, 0xcf, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0x20, 0xc, 0xfd, 0xcc, 0xcf,
+    0xfc, 0xcc, 0xcf, 0xf2, 0x0, 0xcf, 0x30, 0x0,
+    0xef, 0x10, 0x0, 0xef, 0x20, 0xc, 0xf3, 0x0,
+    0xe, 0xf1, 0x0, 0xe, 0xf2, 0x0, 0xcf, 0xdc,
+    0xcc, 0xff, 0xcc, 0xcc, 0xff, 0x20, 0xc, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x10, 0x0,
+    0x0, 0x0, 0xef, 0x10, 0x0, 0x0, 0x8f, 0x70,
+    0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0xa, 0xf8,
+    0x0, 0x0, 0x0, 0xef, 0x50, 0x0, 0x2, 0xef,
+    0x50, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff,
+    0xf1, 0x0, 0x0, 0x0, 0x2b, 0xef, 0xff, 0xff,
+    0xc4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0,
+
+    /* U+7559 "留" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x14, 0x7b, 0xe2, 0x0, 0x0, 0x0,
+    0x0, 0xb, 0xff, 0xff, 0xfe, 0xaf, 0xff, 0xff,
+    0xff, 0xa0, 0xdf, 0xb8, 0x53, 0x3, 0xaf, 0xfa,
+    0xab, 0xf9, 0xd, 0xf0, 0x6, 0xf4, 0x0, 0xfb,
+    0x0, 0x5f, 0x80, 0xdf, 0x10, 0x1f, 0xd0, 0x4f,
+    0x90, 0x6, 0xf7, 0xd, 0xf4, 0x7d, 0xff, 0x8b,
+    0xf3, 0x0, 0x8f, 0x51, 0xff, 0xff, 0xf9, 0xbb,
+    0xfc, 0x9, 0xcf, 0xf3, 0xe, 0xfb, 0x50, 0x8,
+    0xfe, 0x20, 0xaf, 0xe8, 0x0, 0x41, 0x0, 0x0,
+    0x1b, 0x20, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xe9,
+    0x99, 0x9f, 0xe9, 0x99, 0xaf, 0xc0, 0x3, 0xfc,
+    0x0, 0x1, 0xfd, 0x0, 0x2, 0xfc, 0x0, 0x3f,
+    0xea, 0xaa, 0xaf, 0xfa, 0xaa, 0xbf, 0xc0, 0x3,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0,
+    0x3f, 0xc0, 0x0, 0x1f, 0xd0, 0x0, 0x2f, 0xc0,
+    0x3, 0xfe, 0x88, 0x88, 0xfe, 0x88, 0x89, 0xfc,
+    0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xc0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
+    0xfc, 0x0,
+
+    /* U+78C1 "磁" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x0,
+    0x1, 0xe6, 0x0, 0x4, 0x88, 0x88, 0x81, 0x8,
+    0xf9, 0x0, 0x8f, 0x60, 0x0, 0x9f, 0xff, 0xff,
+    0x31, 0x1e, 0xd1, 0x3f, 0xd1, 0x10, 0x2, 0x59,
+    0xf8, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0,
+    0x0, 0xaf, 0x10, 0x5b, 0xef, 0xcb, 0xbe, 0xfc,
+    0xb7, 0x0, 0xe, 0xc0, 0x0, 0xd, 0xd0, 0x0,
+    0xcd, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x3, 0xf6,
+    0x65, 0x2f, 0x73, 0x60, 0x0, 0xbf, 0xff, 0xe0,
+    0xae, 0xe, 0xa9, 0xe0, 0xaf, 0x0, 0x3f, 0xfc,
+    0xee, 0x1f, 0x97, 0xf6, 0xf9, 0x4f, 0x90, 0xc,
+    0xff, 0xa, 0xea, 0xff, 0xfe, 0x9f, 0xff, 0xf3,
+    0x3, 0xff, 0xf0, 0xae, 0x6c, 0xcf, 0x85, 0xdb,
+    0xfc, 0x0, 0x9, 0x9f, 0xa, 0xe0, 0x8, 0xf1,
+    0x0, 0x3f, 0x50, 0x0, 0x9, 0xf0, 0xae, 0x1,
+    0xfd, 0xb0, 0xb, 0xfd, 0x40, 0x0, 0x9f, 0xa,
+    0xe0, 0x8f, 0x5f, 0x33, 0xf6, 0xe9, 0x0, 0x9,
+    0xf0, 0xae, 0x1f, 0xa0, 0xe8, 0xbd, 0x8, 0xe0,
+    0x0, 0x9f, 0xff, 0xea, 0xfe, 0xff, 0xff, 0xed,
+    0xff, 0x30, 0x6, 0xcc, 0xcb, 0x5f, 0xcb, 0xcf,
+    0xff, 0xdc, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x3, 0xa2, 0x0, 0x8, 0x40,
+
     /* U+7CFB "系" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x34, 0x57,
     0x81, 0x0, 0x8, 0xbc, 0xcd, 0xef, 0xff, 0xff,
@@ -1125,6 +1426,226 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0x0, 0x7, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x3,
     0x50, 0x0, 0x0, 0x0, 0x0, 0x0,
 
+    /* U+8BAF "讯" */
+    0x5, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x2f, 0xe1, 0xa, 0xff, 0xff, 0xff, 0xff,
+    0xf0, 0x0, 0x8, 0xfc, 0x9, 0xee, 0xff, 0xee,
+    0xef, 0xf0, 0x0, 0x0, 0xcf, 0x70, 0x1, 0xfd,
+    0x0, 0xe, 0xf0, 0x0, 0x0, 0x2d, 0x10, 0x1,
+    0xfd, 0x0, 0xe, 0xf0, 0x0, 0x0, 0x0, 0x0,
+    0x1, 0xfd, 0x0, 0xe, 0xf0, 0x0, 0xcd, 0xdd,
+    0x10, 0x1, 0xfd, 0x0, 0xe, 0xf0, 0x0, 0xef,
+    0xff, 0x10, 0x1, 0xfd, 0x0, 0xe, 0xf0, 0x0,
+    0x23, 0xdf, 0x2f, 0xff, 0xff, 0xff, 0xce, 0xf0,
+    0x0, 0x0, 0xdf, 0x2e, 0xee, 0xff, 0xee, 0xae,
+    0xf0, 0x0, 0x0, 0xdf, 0x10, 0x1, 0xfd, 0x0,
+    0xe, 0xf0, 0x0, 0x0, 0xdf, 0x10, 0x1, 0xfd,
+    0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x10, 0x1,
+    0xfd, 0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x16,
+    0x21, 0xfd, 0x0, 0xc, 0xf0, 0xb7, 0x0, 0xdf,
+    0xcf, 0x61, 0xfd, 0x0, 0xb, 0xf1, 0xee, 0x0,
+    0xdf, 0xfd, 0x21, 0xfd, 0x0, 0x8, 0xf9, 0xfb,
+    0x1, 0xff, 0x90, 0x1, 0xfd, 0x0, 0x4, 0xff,
+    0xf6, 0x0, 0x74, 0x0, 0x1, 0xfd, 0x0, 0x0,
+    0x9f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x43, 0x0,
+    0x0, 0x0, 0x0,
+
+    /* U+8FDB "进" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x6, 0x30, 0x0, 0x6, 0xf7, 0x0,
+    0x7f, 0x60, 0x0, 0x3, 0xfe, 0x10, 0x0, 0x7f,
+    0x70, 0x7, 0xf7, 0x0, 0x0, 0x9, 0xfc, 0x0,
+    0x7, 0xf7, 0x0, 0x7f, 0x70, 0x0, 0x0, 0xc,
+    0xf9, 0x5e, 0xff, 0xfe, 0xef, 0xff, 0xe9, 0x0,
+    0x0, 0x2e, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xa0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x70, 0x7,
+    0xf7, 0x0, 0x0, 0x89, 0x99, 0x0, 0x7, 0xf7,
+    0x0, 0x7f, 0x70, 0x0, 0xf, 0xff, 0xf1, 0x0,
+    0x7f, 0x70, 0x7, 0xf7, 0x0, 0x0, 0x66, 0xef,
+    0x18, 0x8b, 0xfc, 0x88, 0xbf, 0xb8, 0x81, 0x0,
+    0xd, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x20, 0x0, 0xdf, 0x15, 0x6c, 0xf9, 0x66, 0xaf,
+    0xa6, 0x60, 0x0, 0xd, 0xf1, 0x0, 0xcf, 0x30,
+    0x7, 0xf7, 0x0, 0x0, 0x0, 0xdf, 0x10, 0x4f,
+    0xe0, 0x0, 0x7f, 0x70, 0x0, 0x0, 0xe, 0xf3,
+    0x1e, 0xf7, 0x0, 0x7, 0xf7, 0x0, 0x0, 0xa,
+    0xff, 0xc3, 0xec, 0x0, 0x0, 0x7f, 0x70, 0x0,
+    0x8, 0xfe, 0xcf, 0xc6, 0x20, 0x0, 0x0, 0x10,
+    0x0, 0x4, 0xff, 0x31, 0xdf, 0xff, 0xee, 0xed,
+    0xdd, 0xef, 0xf7, 0xb, 0x50, 0x0, 0x7c, 0xef,
+    0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+9001 "送" */
+    0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x31,
+    0x0, 0x0, 0x5, 0x50, 0x0, 0x4f, 0xb0, 0x0,
+    0xe, 0xe1, 0x0, 0x2, 0xff, 0x30, 0x0, 0xcf,
+    0x70, 0x9, 0xfa, 0x0, 0x0, 0x7, 0xfd, 0x0,
+    0x1, 0xe5, 0x4, 0xfd, 0x0, 0x0, 0x0, 0xb,
+    0xf9, 0x3d, 0xde, 0xdd, 0xff, 0xed, 0xd6, 0x0,
+    0x0, 0x1c, 0x23, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xd0,
+    0x0, 0x0, 0x0, 0x78, 0x88, 0x0, 0x0, 0x2,
+    0xfd, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf1, 0xaa,
+    0xaa, 0xbf, 0xfa, 0xaa, 0xa8, 0x0, 0x44, 0xdf,
+    0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0,
+    0xc, 0xf1, 0x22, 0x22, 0xaf, 0xb2, 0x22, 0x21,
+    0x0, 0x0, 0xcf, 0x10, 0x0, 0x1e, 0xff, 0x90,
+    0x0, 0x0, 0x0, 0xc, 0xf1, 0x0, 0xc, 0xfe,
+    0xff, 0xc2, 0x0, 0x0, 0x0, 0xcf, 0x10, 0x3d,
+    0xff, 0x35, 0xff, 0xe3, 0x0, 0x0, 0xc, 0xf2,
+    0xaf, 0xfe, 0x30, 0x2, 0xdf, 0xf3, 0x0, 0x5,
+    0xff, 0x9c, 0xfb, 0x10, 0x0, 0x1, 0xce, 0x10,
+    0x5, 0xff, 0xff, 0xe9, 0x0, 0x0, 0x0, 0x0,
+    0x40, 0x3, 0xff, 0x74, 0xff, 0xff, 0xfe, 0xee,
+    0xee, 0xef, 0xf6, 0xc, 0x80, 0x1, 0x8c, 0xff,
+    0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+901A "通" */
+    0x0, 0x4, 0x0, 0x0, 0x11, 0x11, 0x11, 0x11,
+    0x10, 0x0, 0xb, 0xf4, 0x0, 0xef, 0xff, 0xff,
+    0xff, 0xff, 0x40, 0x0, 0x4f, 0xe0, 0x8, 0xaf,
+    0xc9, 0x9a, 0xff, 0xe2, 0x0, 0x0, 0xaf, 0x90,
+    0x3, 0xef, 0x87, 0xff, 0x90, 0x0, 0x0, 0x1,
+    0xf9, 0x1, 0x13, 0xdf, 0xfd, 0x41, 0x10, 0x0,
+    0x0, 0x2, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x20, 0x4, 0x55, 0x50, 0x1f, 0xd9, 0x9f, 0xe9,
+    0x9d, 0xf2, 0x0, 0xbf, 0xff, 0x1, 0xfd, 0x88,
+    0xfe, 0x88, 0xdf, 0x20, 0x2, 0x3e, 0xf0, 0x1f,
+    0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xef,
+    0x1, 0xfb, 0x11, 0xed, 0x11, 0xaf, 0x20, 0x0,
+    0xe, 0xf0, 0x1f, 0xd9, 0x9f, 0xe9, 0x9d, 0xf2,
+    0x0, 0x0, 0xef, 0x1, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0x20, 0x0, 0xe, 0xf0, 0x1f, 0xb0, 0xe,
+    0xd0, 0xa, 0xf2, 0x0, 0x0, 0xef, 0x1, 0xfb,
+    0x0, 0xed, 0x1a, 0xff, 0x10, 0x0, 0x9f, 0xf7,
+    0x1f, 0xb0, 0xe, 0xc0, 0xef, 0xe0, 0x0, 0x6f,
+    0xfe, 0xf9, 0x52, 0x0, 0x0, 0x5, 0x51, 0x0,
+    0x2f, 0xf6, 0x3f, 0xff, 0xed, 0xdd, 0xdd, 0xdd,
+    0xef, 0x80, 0x97, 0x0, 0x19, 0xdf, 0xff, 0xff,
+    0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x11, 0x0, 0x0, 0x0,
+
+    /* U+9600 "阀" */
+    0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x3f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x3f, 0xf6, 0xd, 0xff, 0xff, 0xff, 0xff, 0xfb,
+    0x3, 0xff, 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xfb,
+    0x43, 0x59, 0x36, 0x4, 0x60, 0x71, 0x0, 0xfb,
+    0xfc, 0x0, 0xaf, 0x19, 0xf3, 0xfd, 0x10, 0xfb,
+    0xfc, 0x1, 0xfa, 0x9, 0xf0, 0x4f, 0x70, 0xfb,
+    0xfc, 0x9, 0xf3, 0x8, 0xf3, 0x5a, 0xa2, 0xfb,
+    0xfc, 0x2f, 0xf7, 0xce, 0xff, 0xff, 0xf4, 0xfb,
+    0xfc, 0xbf, 0xf8, 0xcc, 0xf9, 0x34, 0x20, 0xfb,
+    0xfe, 0xff, 0xf1, 0x2, 0xf7, 0x1e, 0xc0, 0xfb,
+    0xfc, 0x89, 0xf1, 0x0, 0xfc, 0xef, 0x30, 0xfb,
+    0xfc, 0x8, 0xf1, 0x0, 0xdf, 0xf4, 0x0, 0xfb,
+    0xfc, 0x8, 0xf1, 0x5d, 0xff, 0x50, 0x92, 0xfb,
+    0xfc, 0x8, 0xfd, 0xff, 0x9f, 0xb2, 0xf5, 0xfb,
+    0xfc, 0x8, 0xf6, 0x91, 0xa, 0xfe, 0xf1, 0xfb,
+    0xfc, 0x8, 0xf1, 0x0, 0x1, 0xcf, 0x82, 0xfb,
+    0xfc, 0x3, 0x50, 0x0, 0x0, 0x9, 0xdf, 0xfa,
+    0xfc, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xe3,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x32, 0x0,
+
+    /* U+969C "障" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x80,
+    0x0, 0x0, 0x1f, 0xff, 0xff, 0x33, 0x33, 0x4f,
+    0xe3, 0x33, 0x30, 0x1f, 0xfe, 0xff, 0x4f, 0xff,
+    0xff, 0xff, 0xff, 0xf1, 0x1f, 0xa0, 0xaf, 0x13,
+    0x6f, 0x93, 0x39, 0xf6, 0x30, 0x1f, 0xa0, 0xec,
+    0x12, 0x3f, 0xb2, 0x2b, 0xf3, 0x21, 0x1f, 0xa2,
+    0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f,
+    0xa7, 0xf2, 0x34, 0x44, 0x44, 0x44, 0x44, 0x43,
+    0x1f, 0xab, 0xf0, 0x7, 0x77, 0x77, 0x77, 0x77,
+    0x30, 0x1f, 0xa5, 0xf6, 0xf, 0xfe, 0xee, 0xee,
+    0xef, 0x90, 0x1f, 0xa0, 0xdd, 0xf, 0xd3, 0x33,
+    0x33, 0x4f, 0x90, 0x1f, 0xa0, 0x8f, 0x2f, 0xff,
+    0xff, 0xff, 0xff, 0x90, 0x1f, 0xa0, 0x7f, 0x3f,
+    0xc2, 0x22, 0x22, 0x3f, 0x90, 0x1f, 0xb5, 0xdf,
+    0x3f, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1f, 0xae,
+    0xfe, 0x5, 0x55, 0x6f, 0xd5, 0x55, 0x30, 0x1f,
+    0xa6, 0x75, 0xaa, 0xaa, 0xaf, 0xea, 0xaa, 0xa7,
+    0x1f, 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xfb, 0x1f, 0xa0, 0x0, 0x0, 0x0, 0x1f, 0xc0,
+    0x0, 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x0, 0x1f,
+    0xc0, 0x0, 0x0,
+
+    /* U+9884 "预" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x6f, 0xff, 0xff, 0xf6, 0xff, 0xff,
+    0xff, 0xff, 0xf8, 0x4, 0xcc, 0xcc, 0xff, 0x5c,
+    0xcc, 0xff, 0xdc, 0xcc, 0x60, 0x2, 0x50, 0x4f,
+    0xc0, 0x0, 0xd, 0xf0, 0x0, 0x0, 0x0, 0x9f,
+    0x6e, 0xe2, 0x4, 0x66, 0xfd, 0x66, 0x64, 0x0,
+    0x0, 0xcf, 0xf5, 0x0, 0xcf, 0xff, 0xff, 0xff,
+    0xb0, 0x0, 0x2, 0xfd, 0x0, 0xc, 0xe5, 0x55,
+    0x56, 0xfb, 0x1, 0xff, 0xff, 0xff, 0xfb, 0xcd,
+    0xb, 0xf1, 0x1f, 0xb0, 0x1d, 0xde, 0xfe, 0xdf,
+    0xbc, 0xd0, 0xbf, 0x11, 0xfb, 0x0, 0x0, 0x3f,
+    0x93, 0xf7, 0xcd, 0xb, 0xf1, 0x1f, 0xb0, 0x0,
+    0x3, 0xf9, 0x8f, 0x2c, 0xd0, 0xbf, 0x11, 0xfb,
+    0x0, 0x0, 0x3f, 0x9c, 0xd0, 0xcd, 0xc, 0xf0,
+    0x1f, 0xb0, 0x0, 0x3, 0xf9, 0x2, 0xc, 0xd0,
+    0xee, 0x1, 0xfb, 0x0, 0x0, 0x3f, 0x90, 0x0,
+    0x88, 0x5f, 0x94, 0x2a, 0x70, 0x0, 0x3, 0xf9,
+    0x0, 0x0, 0x3e, 0xf4, 0xfe, 0x60, 0x0, 0x0,
+    0x6f, 0x80, 0x0, 0x7f, 0xf7, 0x7, 0xff, 0xa0,
+    0x0, 0xff, 0xf7, 0x5, 0xef, 0xf7, 0x0, 0x3,
+    0xef, 0xc0, 0xa, 0xea, 0x10, 0x2f, 0xd3, 0x0,
+    0x0, 0x1, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x20,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+98CE "风" */
+    0x0, 0x1, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
+    0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xf1, 0x0, 0x0, 0x1f, 0xfd, 0xdd, 0xdd,
+    0xdd, 0xdd, 0xff, 0x10, 0x0, 0x1, 0xfe, 0x0,
+    0x0, 0x0, 0x1, 0xe, 0xf1, 0x0, 0x0, 0x1f,
+    0xe5, 0xe3, 0x0, 0x8, 0xe4, 0xef, 0x10, 0x0,
+    0x1, 0xfe, 0x5f, 0xd0, 0x1, 0xff, 0x1e, 0xf1,
+    0x0, 0x0, 0x1f, 0xe0, 0xaf, 0x90, 0x9f, 0x80,
+    0xef, 0x10, 0x0, 0x1, 0xfe, 0x1, 0xef, 0x8f,
+    0xe0, 0xe, 0xf1, 0x0, 0x0, 0x1f, 0xe0, 0x4,
+    0xff, 0xf5, 0x0, 0xef, 0x10, 0x0, 0x1, 0xfe,
+    0x0, 0xb, 0xfe, 0x0, 0xe, 0xf1, 0x0, 0x0,
+    0x2f, 0xd0, 0x4, 0xff, 0xf6, 0x0, 0xef, 0x10,
+    0x0, 0x4, 0xfb, 0x1, 0xef, 0xaf, 0xe1, 0xd,
+    0xf1, 0x0, 0x0, 0x7f, 0x80, 0xbf, 0xa0, 0xaf,
+    0xb0, 0xdf, 0x14, 0x10, 0xb, 0xf5, 0xaf, 0xd0,
+    0x1, 0xef, 0x5b, 0xf3, 0xbd, 0x1, 0xff, 0x7f,
+    0xe2, 0x0, 0x6, 0xfd, 0x9f, 0x5e, 0xb0, 0x7f,
+    0xa1, 0xb4, 0x0, 0x0, 0xb, 0x36, 0xff, 0xf7,
+    0xe, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
+    0xff, 0x20, 0x6a, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x7f, 0x70,
+
+    /* U+9AD8 "高" */
+    0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, 0x0,
+    0x0, 0x0, 0x89, 0x99, 0x99, 0x9b, 0xff, 0x99,
+    0x99, 0x99, 0x94, 0xef, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x2f,
+    0xe7, 0x77, 0x77, 0x77, 0x9f, 0xc0, 0x0, 0x0,
+    0x2f, 0xd3, 0x33, 0x33, 0x33, 0x6f, 0xc0, 0x0,
+    0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
+    0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0x33, 0x33,
+    0x20, 0x0, 0x6, 0x88, 0x88, 0x88, 0x88, 0x88,
+    0x88, 0x88, 0x20, 0xb, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0x50, 0xb, 0xf3, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0xaf, 0x50, 0xb, 0xf3, 0x2f,
+    0xff, 0xff, 0xff, 0xb0, 0xaf, 0x50, 0xb, 0xf3,
+    0x2f, 0xd7, 0x77, 0x8f, 0xb0, 0xaf, 0x50, 0xb,
+    0xf3, 0x2f, 0xd7, 0x77, 0x9f, 0xb0, 0xaf, 0x50,
+    0xb, 0xf3, 0x2f, 0xff, 0xff, 0xff, 0xb0, 0xbf,
+    0x50, 0xb, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x8e,
+    0xff, 0x30, 0xb, 0xf3, 0x0, 0x0, 0x0, 0x0,
+    0x4e, 0xc6, 0x0,
+
     /* U+F001 "" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
@@ -2662,69 +3183,90 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
     {.bitmap_index = 6085, .adv_w = 106, .box_w = 6, .box_h = 19, .ofs_x = 0, .ofs_y = -4},
     {.bitmap_index = 6142, .adv_w = 182, .box_w = 11, .box_h = 4, .ofs_x = 0, .ofs_y = 4},
     {.bitmap_index = 6164, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 6354, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 6525, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 6354, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 6535, .adv_w = 315, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2},
     {.bitmap_index = 6706, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 6896, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 7106, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 7256, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 7446, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 7596, .adv_w = 220, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 7701, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 7911, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 8121, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 8340, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 8550, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 8723, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 8933, .adv_w = 160, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 9013, .adv_w = 240, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 9133, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 9352, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 9502, .adv_w = 220, .box_w = 14, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 9649, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 9773, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 9962, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10133, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10304, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 10428, .adv_w = 280, .box_w = 19, .box_h = 19, .ofs_x = -1, .ofs_y = -2},
-    {.bitmap_index = 10609, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 10714, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 10819, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10990, .adv_w = 280, .box_w = 18, .box_h = 5, .ofs_x = 0, .ofs_y = 5},
-    {.bitmap_index = 11035, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 11208, .adv_w = 400, .box_w = 26, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 11481, .adv_w = 360, .box_w = 24, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 11733, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 11923, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
-    {.bitmap_index = 12022, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
-    {.bitmap_index = 12121, .adv_w = 400, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 12329, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 12479, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 12689, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 12910, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13081, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 13270, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13441, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 13594, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 13744, .adv_w = 200, .box_w = 14, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 13891, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14080, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14269, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 14442, .adv_w = 320, .box_w = 22, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 14673, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14831, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15069, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15232, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15395, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15558, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15721, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15884, .adv_w = 400, .box_w = 26, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 16105, .adv_w = 280, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 16273, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 16462, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 16683, .adv_w = 400, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 16871, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 17029, .adv_w = 322, .box_w = 21, .box_h = 13, .ofs_x = 0, .ofs_y = 1}
+    {.bitmap_index = 6896, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 7077, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 7258, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 7448, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 7619, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 7809, .adv_w = 315, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 7999, .adv_w = 315, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 8189, .adv_w = 315, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -3},
+    {.bitmap_index = 8359, .adv_w = 315, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 8521, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 8702, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 8883, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9073, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 9244, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9434, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9624, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9805, .adv_w = 315, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -3},
+    {.bitmap_index = 9965, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 10136, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 10317, .adv_w = 315, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10488, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 10659, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 10869, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 11019, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 11209, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 11359, .adv_w = 220, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 11464, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 11674, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 11884, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 12103, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 12313, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 12486, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 12696, .adv_w = 160, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 12776, .adv_w = 240, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 12896, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13115, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 13265, .adv_w = 220, .box_w = 14, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 13412, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 13536, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 13725, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13896, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14067, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 14191, .adv_w = 280, .box_w = 19, .box_h = 19, .ofs_x = -1, .ofs_y = -2},
+    {.bitmap_index = 14372, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 14477, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 14582, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14753, .adv_w = 280, .box_w = 18, .box_h = 5, .ofs_x = 0, .ofs_y = 5},
+    {.bitmap_index = 14798, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 14971, .adv_w = 400, .box_w = 26, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 15244, .adv_w = 360, .box_w = 24, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 15496, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15686, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
+    {.bitmap_index = 15785, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
+    {.bitmap_index = 15884, .adv_w = 400, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 16092, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 16242, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 16452, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 16673, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16844, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 17033, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17204, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 17357, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 17507, .adv_w = 200, .box_w = 14, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 17654, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 17843, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 18032, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 18205, .adv_w = 320, .box_w = 22, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 18436, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 18594, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 18832, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 18995, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19158, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19321, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19484, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19647, .adv_w = 400, .box_w = 26, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 19868, .adv_w = 280, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 20036, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 20225, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 20446, .adv_w = 400, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 20634, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 20792, .adv_w = 322, .box_w = 21, .box_h = 13, .ofs_x = 0, .ofs_y = 1}
 };
 
 /*---------------------
@@ -2732,14 +3274,17 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
  *--------------------*/
 
 static const uint16_t unicode_list_1[] = {
-    0x0, 0x144, 0x174b, 0x192f, 0x8a51, 0x8a58, 0x8a5b, 0x8a5c,
-    0x8a5d, 0x8a61, 0x8a63, 0x8a65, 0x8a69, 0x8a6c, 0x8a71, 0x8a76,
-    0x8a77, 0x8a78, 0x8a8e, 0x8a93, 0x8a98, 0x8a9b, 0x8a9c, 0x8a9d,
-    0x8aa1, 0x8aa2, 0x8aa3, 0x8aa4, 0x8ab7, 0x8ab8, 0x8abe, 0x8ac0,
-    0x8ac1, 0x8ac4, 0x8ac7, 0x8ac8, 0x8ac9, 0x8acb, 0x8ae3, 0x8ae5,
-    0x8b14, 0x8b15, 0x8b17, 0x8b19, 0x8b30, 0x8b37, 0x8b3a, 0x8b43,
-    0x8b6c, 0x8b74, 0x8bab, 0x8c3b, 0x8c90, 0x8c91, 0x8c92, 0x8c93,
-    0x8c94, 0x8cd7, 0x8ce3, 0x8d3d, 0x8d54, 0x8faa, 0x9212, 0x92f2
+    0x0, 0x2d, 0x748, 0x11ff, 0x1472, 0x1625, 0x1690, 0x17d4,
+    0x181a, 0x1d14, 0x1dd5, 0x2615, 0x2639, 0x29a1, 0x2ddb, 0x2fbf,
+    0x3c8f, 0x40bb, 0x40e1, 0x40fa, 0x46e0, 0x477c, 0x4964, 0x49ae,
+    0x4bb8, 0xa0e1, 0xa0e8, 0xa0eb, 0xa0ec, 0xa0ed, 0xa0f1, 0xa0f3,
+    0xa0f5, 0xa0f9, 0xa0fc, 0xa101, 0xa106, 0xa107, 0xa108, 0xa11e,
+    0xa123, 0xa128, 0xa12b, 0xa12c, 0xa12d, 0xa131, 0xa132, 0xa133,
+    0xa134, 0xa147, 0xa148, 0xa14e, 0xa150, 0xa151, 0xa154, 0xa157,
+    0xa158, 0xa159, 0xa15b, 0xa173, 0xa175, 0xa1a4, 0xa1a5, 0xa1a7,
+    0xa1a9, 0xa1c0, 0xa1c7, 0xa1ca, 0xa1d3, 0xa1fc, 0xa204, 0xa23b,
+    0xa2cb, 0xa320, 0xa321, 0xa322, 0xa323, 0xa324, 0xa367, 0xa373,
+    0xa3cd, 0xa3e4, 0xa63a, 0xa8a2, 0xa982
 };
 
 /*Collect the unicode lists and glyph_id offsets*/
@@ -2750,8 +3295,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
     },
     {
-        .range_start = 26032, .range_length = 37619, .glyph_id_start = 96,
-        .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 64, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
+        .range_start = 20256, .range_length = 43395, .glyph_id_start = 96,
+        .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 85, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
     }
 };
 
@@ -2782,7 +3327,10 @@ static const uint8_t kern_left_class_mapping[] =
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0
 };
 
 /*Map glyph_ids to kern right classes*/
@@ -2807,7 +3355,10 @@ static const uint8_t kern_right_class_mapping[] =
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0
 };
 
 /*Kern values between classes*/

+ 1 - 1
main/ui/generated/images/images_list.mk

@@ -1 +1 @@
-GEN_CSRCS += _back_RGB565A8_480x480.c _huise_RGB565A8_74x26.c _you_RGB565A8_30x30.c _auto_off_RGB565A8_80x80.c _auto_on_RGB565A8_80x80.c _xf_off_RGB565A8_80x80.c _xf_on_RGB565A8_80x80.c _js_off_RGB565A8_80x80.c _js_on_RGB565A8_80x80.c _nxh_off_RGB565A8_80x80.c _nxh_on_RGB565A8_80x80.c _power_RGB565A8_40x40.c _power_open_RGB565A8_40x40.c _speed_RGB565A8_20x20.c _hum_RGB565A8_20x20.c _WiFiruo_RGB565A8_30x30.c
+GEN_CSRCS += _back_RGB565A8_480x480.c _huise_RGB565A8_74x26.c _you_RGB565A8_30x30.c _auto_off_RGB565A8_80x80.c _auto_on_RGB565A8_80x80.c _xf_off_RGB565A8_80x80.c _xf_on_RGB565A8_80x80.c _js_off_RGB565A8_80x80.c _js_on_RGB565A8_80x80.c _nxh_off_RGB565A8_80x80.c _nxh_on_RGB565A8_80x80.c _power_RGB565A8_50x50.c _power_open_RGB565A8_50x50.c _speed_RGB565A8_20x20.c _hum_RGB565A8_20x20.c _WiFiruo_RGB565A8_30x30.c

+ 29 - 6
main/ui/generated/setup_scr_FactorySettingPage.c

@@ -1058,9 +1058,9 @@ void setup_scr_FactorySettingPage(lv_ui *ui)
 
     //Write codes FactorySettingPage_label_detail_error
     ui->FactorySettingPage_label_detail_error = lv_label_create(ui->FactorySettingPage_tabview_1_tab_2);
-    lv_obj_set_pos(ui->FactorySettingPage_label_detail_error, 174, 34);
-    lv_obj_set_size(ui->FactorySettingPage_label_detail_error, 100, 310);
-    lv_label_set_text(ui->FactorySettingPage_label_detail_error, "E1");
+    lv_obj_set_pos(ui->FactorySettingPage_label_detail_error, 139, 24);
+    lv_obj_set_size(ui->FactorySettingPage_label_detail_error, 272, 310);
+    lv_label_set_text(ui->FactorySettingPage_label_detail_error, "E1传感器故障高水位故障进水电磁阀故障送风风机故障排风风机故障排水泵故障通讯故障预留");
     lv_label_set_long_mode(ui->FactorySettingPage_label_detail_error, LV_LABEL_LONG_WRAP);
 
     //Write style for FactorySettingPage_label_detail_error, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
@@ -1071,7 +1071,7 @@ void setup_scr_FactorySettingPage(lv_ui *ui)
     lv_obj_set_style_text_opa(ui->FactorySettingPage_label_detail_error, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_text_letter_space(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_text_line_space(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
-    lv_obj_set_style_text_align(ui->FactorySettingPage_label_detail_error, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_align(ui->FactorySettingPage_label_detail_error, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_bg_opa(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_pad_top(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_pad_right(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
@@ -1079,6 +1079,29 @@ void setup_scr_FactorySettingPage(lv_ui *ui)
     lv_obj_set_style_pad_left(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_shadow_width(ui->FactorySettingPage_label_detail_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
 
+    //Write codes FactorySettingPage_btn_error
+    ui->FactorySettingPage_btn_error = lv_button_create(ui->FactorySettingPage_tabview_1_tab_2);
+    lv_obj_set_pos(ui->FactorySettingPage_btn_error, 181, 365);
+    lv_obj_set_size(ui->FactorySettingPage_btn_error, 109, 32);
+    ui->FactorySettingPage_btn_error_label = lv_label_create(ui->FactorySettingPage_btn_error);
+    lv_label_set_text(ui->FactorySettingPage_btn_error_label, "刷新");
+    lv_label_set_long_mode(ui->FactorySettingPage_btn_error_label, LV_LABEL_LONG_WRAP);
+    lv_obj_align(ui->FactorySettingPage_btn_error_label, LV_ALIGN_CENTER, 0, 0);
+    lv_obj_set_style_pad_all(ui->FactorySettingPage_btn_error, 0, LV_STATE_DEFAULT);
+    lv_obj_set_width(ui->FactorySettingPage_btn_error_label, LV_PCT(100));
+
+    //Write style for FactorySettingPage_btn_error, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
+    lv_obj_set_style_bg_opa(ui->FactorySettingPage_btn_error, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_bg_color(ui->FactorySettingPage_btn_error, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_bg_grad_dir(ui->FactorySettingPage_btn_error, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_border_width(ui->FactorySettingPage_btn_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_radius(ui->FactorySettingPage_btn_error, 5, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_shadow_width(ui->FactorySettingPage_btn_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_color(ui->FactorySettingPage_btn_error, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_font(ui->FactorySettingPage_btn_error, &lv_font_Alibaba_PuHuiTi_Medium_16, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_opa(ui->FactorySettingPage_btn_error, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_align(ui->FactorySettingPage_btn_error, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
+
     //Write codes 其他
     ui->FactorySettingPage_tabview_1_tab_3 = lv_tabview_add_tab(ui->FactorySettingPage_tabview_1,"其他");
     lv_obj_t * FactorySettingPage_tabview_1_tab_3_label = lv_label_create(ui->FactorySettingPage_tabview_1_tab_3);
@@ -1176,8 +1199,8 @@ void setup_scr_FactorySettingPage(lv_ui *ui)
     lv_obj_set_style_text_opa(ui->FactorySettingPage_btn_6, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_text_align(ui->FactorySettingPage_btn_6, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
 
-//    //The custom code of FactorySettingPage.
-//    lv_spinbox_set_range(ui->FactorySettingPage_spinbox_filter_life, 1, 99);
+    //The custom code of FactorySettingPage.
+
 
     //Update current screen layout.
     lv_obj_update_layout(ui->FactorySettingPage);

+ 2 - 2
main/ui/generated/setup_scr_SettingPage.c

@@ -348,8 +348,8 @@ void setup_scr_SettingPage(lv_ui *ui)
     lv_obj_set_style_border_width(ui->SettingPage_btn_2, 0, LV_PART_MAIN|LV_STATE_DISABLED);
     lv_obj_set_style_radius(ui->SettingPage_btn_2, 5, LV_PART_MAIN|LV_STATE_DISABLED);
     lv_obj_set_style_shadow_width(ui->SettingPage_btn_2, 0, LV_PART_MAIN|LV_STATE_DISABLED);
-    lv_obj_set_style_text_color(ui->SettingPage_btn_2, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DISABLED);
-    lv_obj_set_style_text_font(ui->SettingPage_btn_2, &lv_font_montserratMedium_12, LV_PART_MAIN|LV_STATE_DISABLED);
+    lv_obj_set_style_text_color(ui->SettingPage_btn_2, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DISABLED);
+    lv_obj_set_style_text_font(ui->SettingPage_btn_2, &lv_font_Alibaba_PuHuiTi_Medium_16, LV_PART_MAIN|LV_STATE_DISABLED);
     lv_obj_set_style_text_opa(ui->SettingPage_btn_2, 255, LV_PART_MAIN|LV_STATE_DISABLED);
 
     //Write codes SettingPage_txt_wifi_password

+ 43 - 17
main/ui/generated/setup_scr_screen_main.c

@@ -55,7 +55,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_arc_AIQ
     ui->screen_main_arc_AIQ = lv_arc_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_arc_AIQ, 78, 46);
+    lv_obj_set_pos(ui->screen_main_arc_AIQ, 78, 56);
     lv_obj_set_size(ui->screen_main_arc_AIQ, 326, 320);
     lv_arc_set_mode(ui->screen_main_arc_AIQ, LV_ARC_MODE_NORMAL);
     lv_arc_set_range(ui->screen_main_arc_AIQ, 0, 100);
@@ -273,7 +273,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_11
     ui->screen_main_label_11 = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_11, 323, 328);
+    lv_obj_set_pos(ui->screen_main_label_11, 323, 327);
     lv_obj_set_size(ui->screen_main_label_11, 53, 27);
     lv_label_set_text(ui->screen_main_label_11, "CO₂");
     lv_label_set_long_mode(ui->screen_main_label_11, LV_LABEL_LONG_WRAP);
@@ -296,8 +296,9 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_14
     ui->screen_main_label_14 = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_14, 129, 251);
+    lv_obj_set_pos(ui->screen_main_label_14, 115, 40);
     lv_obj_set_size(ui->screen_main_label_14, 127, 20);
+    lv_obj_add_flag(ui->screen_main_label_14, LV_OBJ_FLAG_HIDDEN);
     lv_label_set_text(ui->screen_main_label_14, "滤芯剩余:");
     lv_label_set_long_mode(ui->screen_main_label_14, LV_LABEL_LONG_WRAP);
 
@@ -319,8 +320,9 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_lvxin
     ui->screen_main_label_lvxin = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_lvxin, 256, 251);
+    lv_obj_set_pos(ui->screen_main_label_lvxin, 242, 40);
     lv_obj_set_size(ui->screen_main_label_lvxin, 127, 20);
+    lv_obj_add_flag(ui->screen_main_label_lvxin, LV_OBJ_FLAG_HIDDEN);
     lv_label_set_text(ui->screen_main_label_lvxin, "100%");
     lv_label_set_long_mode(ui->screen_main_label_lvxin, LV_LABEL_LONG_WRAP);
 
@@ -342,7 +344,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_AIQ_vul
     ui->screen_main_label_AIQ_vul = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_AIQ_vul, 179, 175);
+    lv_obj_set_pos(ui->screen_main_label_AIQ_vul, 179, 185);
     lv_obj_set_size(ui->screen_main_label_AIQ_vul, 95, 44);
     lv_label_set_text(ui->screen_main_label_AIQ_vul, "0");
     lv_label_set_long_mode(ui->screen_main_label_AIQ_vul, LV_LABEL_LONG_WRAP);
@@ -365,7 +367,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_17
     ui->screen_main_label_17 = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_17, 274, 206);
+    lv_obj_set_pos(ui->screen_main_label_17, 274, 214);
     lv_obj_set_size(ui->screen_main_label_17, 66, 18);
     lv_label_set_text(ui->screen_main_label_17, "ug/m³");
     lv_label_set_long_mode(ui->screen_main_label_17, LV_LABEL_LONG_WRAP);
@@ -388,7 +390,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_18
     ui->screen_main_label_18 = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_18, 203, 132);
+    lv_obj_set_pos(ui->screen_main_label_18, 203, 141);
     lv_obj_set_size(ui->screen_main_label_18, 74, 26);
     lv_label_set_text(ui->screen_main_label_18, "PM2.5");
     lv_label_set_long_mode(ui->screen_main_label_18, LV_LABEL_LONG_WRAP);
@@ -413,7 +415,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_AIQ_sign
     ui->screen_main_label_AIQ_sign = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_AIQ_sign, 157, 169);
+    lv_obj_set_pos(ui->screen_main_label_AIQ_sign, 157, 178);
     lv_obj_set_size(ui->screen_main_label_AIQ_sign, 30, 30);
     lv_label_set_text(ui->screen_main_label_AIQ_sign, "");
     lv_label_set_long_mode(ui->screen_main_label_AIQ_sign, LV_LABEL_LONG_WRAP);
@@ -626,12 +628,12 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_imgbtn_power
     ui->screen_main_imgbtn_power = lv_imagebutton_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_imgbtn_power, 35, 40);
-    lv_obj_set_size(ui->screen_main_imgbtn_power, 40, 40);
+    lv_obj_set_pos(ui->screen_main_imgbtn_power, 35, 32);
+    lv_obj_set_size(ui->screen_main_imgbtn_power, 50, 50);
     lv_obj_add_flag(ui->screen_main_imgbtn_power, LV_OBJ_FLAG_CHECKABLE);
-    lv_imagebutton_set_src(ui->screen_main_imgbtn_power, LV_IMAGEBUTTON_STATE_RELEASED, &_power_RGB565A8_40x40, NULL, NULL);
-    lv_imagebutton_set_src(ui->screen_main_imgbtn_power, LV_IMAGEBUTTON_STATE_PRESSED, &_power_open_RGB565A8_40x40, NULL, NULL);
-    lv_imagebutton_set_src(ui->screen_main_imgbtn_power, LV_IMAGEBUTTON_STATE_CHECKED_RELEASED, &_power_open_RGB565A8_40x40, NULL, NULL);
+    lv_imagebutton_set_src(ui->screen_main_imgbtn_power, LV_IMAGEBUTTON_STATE_RELEASED, &_power_RGB565A8_50x50, NULL, NULL);
+    lv_imagebutton_set_src(ui->screen_main_imgbtn_power, LV_IMAGEBUTTON_STATE_PRESSED, &_power_open_RGB565A8_50x50, NULL, NULL);
+    lv_imagebutton_set_src(ui->screen_main_imgbtn_power, LV_IMAGEBUTTON_STATE_CHECKED_RELEASED, &_power_open_RGB565A8_50x50, NULL, NULL);
     ui->screen_main_imgbtn_power_label = lv_label_create(ui->screen_main_imgbtn_power);
     lv_label_set_text(ui->screen_main_imgbtn_power_label, "");
     lv_label_set_long_mode(ui->screen_main_imgbtn_power_label, LV_LABEL_LONG_WRAP);
@@ -913,7 +915,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_lab_err
     ui->screen_main_lab_err = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_lab_err, 329, 7);
+    lv_obj_set_pos(ui->screen_main_lab_err, 327, 7);
     lv_obj_set_size(ui->screen_main_lab_err, 32, 32);
     lv_obj_add_flag(ui->screen_main_lab_err, LV_OBJ_FLAG_HIDDEN);
     lv_label_set_text(ui->screen_main_lab_err, "");
@@ -937,7 +939,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_lab_485_err
     ui->screen_main_lab_485_err = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_lab_485_err, 362, 7);
+    lv_obj_set_pos(ui->screen_main_lab_485_err, 360, 7);
     lv_obj_set_size(ui->screen_main_lab_485_err, 32, 32);
     lv_obj_add_flag(ui->screen_main_lab_485_err, LV_OBJ_FLAG_HIDDEN);
     lv_label_set_text(ui->screen_main_lab_485_err, "");
@@ -961,7 +963,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_label_wifi
     ui->screen_main_label_wifi = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_label_wifi, 432, 2);
+    lv_obj_set_pos(ui->screen_main_label_wifi, 427, 2);
     lv_obj_set_size(ui->screen_main_label_wifi, 30, 30);
     lv_obj_add_flag(ui->screen_main_label_wifi, LV_OBJ_FLAG_HIDDEN);
     lv_label_set_text(ui->screen_main_label_wifi, "");
@@ -1012,7 +1014,7 @@ void setup_scr_screen_main(lv_ui *ui)
 
     //Write codes screen_main_lab_cloud1
     ui->screen_main_lab_cloud1 = lv_label_create(ui->screen_main);
-    lv_obj_set_pos(ui->screen_main_lab_cloud1, 395, 7);
+    lv_obj_set_pos(ui->screen_main_lab_cloud1, 393, 7);
     lv_obj_set_size(ui->screen_main_lab_cloud1, 32, 32);
     lv_obj_add_flag(ui->screen_main_lab_cloud1, LV_OBJ_FLAG_HIDDEN);
     lv_label_set_text(ui->screen_main_lab_cloud1, "");
@@ -1034,6 +1036,30 @@ void setup_scr_screen_main(lv_ui *ui)
     lv_obj_set_style_pad_left(ui->screen_main_lab_cloud1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
     lv_obj_set_style_shadow_width(ui->screen_main_lab_cloud1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
 
+    //Write codes screen_main_label_filter_error
+    ui->screen_main_label_filter_error = lv_label_create(ui->screen_main);
+    lv_obj_set_pos(ui->screen_main_label_filter_error, 294, 7);
+    lv_obj_set_size(ui->screen_main_label_filter_error, 32, 32);
+    lv_obj_add_flag(ui->screen_main_label_filter_error, LV_OBJ_FLAG_HIDDEN);
+    lv_label_set_text(ui->screen_main_label_filter_error, "");
+    lv_label_set_long_mode(ui->screen_main_label_filter_error, LV_LABEL_LONG_WRAP);
+
+    //Write style for screen_main_label_filter_error, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
+    lv_obj_set_style_border_width(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_radius(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_color(ui->screen_main_label_filter_error, lv_color_hex(0xff6500), LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_font(ui->screen_main_label_filter_error, &lv_font_iconfont_22, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_opa(ui->screen_main_label_filter_error, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_letter_space(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_line_space(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_text_align(ui->screen_main_label_filter_error, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_bg_opa(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_pad_top(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_pad_right(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_pad_bottom(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_pad_left(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+    lv_obj_set_style_shadow_width(ui->screen_main_label_filter_error, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
+
     //The custom code of screen_main.
     lv_obj_clear_flag(ui->screen_main_arc_AIQ, LV_OBJ_FLAG_CLICKABLE);
     lv_arc_set_range(ui->screen_main_arc_AIQ, 0, 500);

+ 139 - 146
readme.md

@@ -2,21 +2,30 @@
 
 ### 目录
 <!-- TOC -->
-  * [4寸线控器项目](#4寸线控器项目)
-    * [1.云端接入指令说明](#1云端接入指令说明)
-      * [1.1 运行状态上报](#11-运行状态上报)
-      * [1.2 故障上报](#12-故障上报)
-      * [1.3 温度设定](#13-温度设定)
-      * [1.4 模式设定](#14-模式设定)
-      * [1.5 风速设定](#15-风速设定)
-      * [1.6 定时设定](#16-定时设定)
-      * [1.7 风阀档位控制(分控)](#17-风阀档位控制分控)
-      * [1.8 总开关控制(主控)](#18-总开关控制主控)
-      * [1.9 运行参数设定](#19-运行参数设定)
-      * [1.10 通知显示功能](#110-通知显示功能)
-      * [1.11 新风开关控制](#111-新风开关控制)
-      * [1.12 风阀开关控制(分控)](#112-风阀开关控制分控)
-      * [1.13 风机电压设定](#113-风机电压设定)
+* [4寸线控器项目](#4寸线控器项目)
+  * [目录](#目录)
+  * [1.云端接入指令说明](#1云端接入指令说明)
+    * [1.1 运行状态上报](#11-运行状态上报)
+    * [1.2 故障上报](#12-故障上报)
+    * [1.3 温度设定](#13-温度设定)
+    * [1.4 模式设定](#14-模式设定)
+    * [1.5 风速设定](#15-风速设定)
+    * [1.6 定时设定](#16-定时设定)
+    * [1.7 风阀档位控制(分控)](#17-风阀档位控制分控)
+    * [1.8 总开关控制(主控)](#18-总开关控制主控)
+    * [1.9 运行参数设定](#19-运行参数设定)
+    * [1.10 通知显示功能](#110-通知显示功能)
+    * [1.11 新风开关控制](#111-新风开关控制)
+    * [1.12 风阀开关控制(分控)](#112-风阀开关控制分控)
+    * [1.13 风机电压设定](#113-风机电压设定)
+    * [1.14 设置指定风阀的角度](#114-设置指定风阀的角度)
+  * [2.设计说明](#2设计说明)
+    * [2.1 风阀配置设计思路](#21-风阀配置设计思路)
+    * [2.2 分控说明](#22-分控说明)
+      * [2.2.1 分控从站号](#221-分控从站号)
+      * [2.2.2 设计思路](#222-设计思路)
+      * [2.2.3 优先级问题](#223-优先级问题)
+      * [2.2.4 主控与分控485通讯协议](#224-主控与分控485通讯协议)
 <!-- TOC -->
 
 
@@ -29,55 +38,52 @@ _线控器向云端上报的自己的运行状态_
 
 * 标识符: `status`
 * 参数:
+
 ```json
 {
-    "power": 1,
-    "temperature": 25,
-    "humidity": 59,
-    "air_quality": 59,
-    "co2": 999,
-    "mode": 1,
-    "fan_speed": 1,
-    "set_temp": 24,
-    "timer_status": 0,
-    "duration":0.5,
-    "sub_devices":[
-        {
-            "id": "分控ID",
-            "humidity":"分控湿度",
-            "temperature":"分控温度",
-            "fan_value": 1,
-            "power":0
-        }
-    ]
+  "action": "devSend",
+  "msgId": 0,
+  "deviceCode": "84FCE66AA534",
+  "subDeviceId": "",
+  "data": {
+    "cmd": "status",
+    "params": {
+      "power": 1,
+      "set_max_hum": 25,
+      "filter_life_remaining": 80,
+      "set_filter_life_time" : 3600000,
+      "mode": 1,
+      "temperature": 25,
+      "humidity": 52,
+      "air_quality": 0,
+      "co2": 0,
+      "fan_speed": 5,
+      "timer_status": 1,
+      "duration": 0.5
+      
+    }
+  }
 }
 ```
 
 * 参数说明:
 
-| 字段           | 读写类型 | 类型           | 说明                                                   |
-|--------------|------|--------------|------------------------------------------------------|
-| power        | W/R  | int          | 电源状态(0:关,1:开)                                        |
-| temperature  | W/R  | int          | 室内温度                                                 |
-| humidity     | R    | int          | 室内湿度                                                 |
-| air_quality  | R    | int          | 空气质量PM2.5                                            |
-| co2          | R    | int          | 二氧化碳浓度                                               |
-| mode         | W/R  | int          | 工作模式(1:制冷,2:制热,3:除湿4:送风5:自动)                         |
-| fan_speed    | W/R  | int          | 风速(0:自动; 1:1档; 2:2 档; 3: 3 档; 4:4 档; 5: 5 档; 6:超强档;) |
-| set_temp     | W/R  | int          | 当前设置的温度                                              |
-| timer_status | R    | int          | 定时状态(1:有定时;0:无定时)                                    |
-| duration     | R    | float        | 定时时间                                                 |
-| sub_devices  | R    | Object Array | 子设备(分控)状态数据                                          |
-
-* `sub_devices`字段说明
-
-| 字段          | 类型     | 说明           |
-|-------------|--------|--------------|
-| id          | string | 分控ID         |
-| humidity    | int    | 分控湿度         |
-| temperature | int    | 分控温度         |
-| fan_value   | int    | 风阀档位         |
-| power       | int    | 电源状态(1:开0:关) |
+| 字段                    | 读写类型 | 类型           | 说明                                      |
+|-----------------------|------|--------------|-----------------------------------------|
+| power                 | W/R  | int          | 电源状态(0:关,1:开)                           |
+| set_max_hum           | W/R  | int          | 设定最大湿度                                  |  
+| filter_life_remaining |  R   | int          | 滤芯剩余%                                   |
+| set_filter_life_time  |  R   | int          | 设置滤芯寿命(分钟)                              |
+| temperature           | W/R  | int          | 室内温度                                    |
+| humidity              | R    | int          | 室内湿度                                    |
+| air_quality           | R    | int          | 空气质量PM2.5                               |
+| co2                   | R    | int          | 二氧化碳浓度                                  |
+| mode                  | W/R  | int          | 工作模式(1:内循环,2:新风,3:加湿4:自动)               |
+| fan_speed             | W/R  | int          | 风速(1:1档; 2:2 档; 3: 3 档; 4:4 档; 5: 5 档;) |
+| timer_status          | W/R  | int          | 定时状态(1:有定时;0:无定时)                       |
+| duration              | W/R  | float        | 定时时间                                    |
+
+
 
 #### 1.2 故障上报
 
@@ -108,21 +114,21 @@ _线控器向云端上报的自己的运行状态_
 }
 ```
 
-#### 1.3 度设定
+#### 1.3 最大湿度设定
 
-* 标识符:`setTemp`
+* 标识符:`setMaxTemp`
 * 参数:
 
 
-| 字段    | 类型  | 说明    |
-|-------|-----|-------|
-| value | int | 预设度值 |
+| 字段    | 类型  | 说明      |
+|-------|-----|---------|
+| value | int | 预设最大湿度值 |
 
 * 示例:
 
 ```json
 {
-    "cmd":"setTemp",
+    "cmd":"setMaxTemp",
     "params": {
         "value": 24
     }
@@ -133,9 +139,9 @@ _线控器向云端上报的自己的运行状态_
 * 标识符:`setMode`
 * 参数:
 
-| 字段    | 类型  | 说明                                |
-|-------|-----|-----------------------------------|
-| value | int | 预设模式,工作模式(0:制冷,1:制热,2:除湿3:送风4:加湿) |
+| 字段    | 类型  | 说明                             |
+|-------|-----|--------------------------------|
+| value | int | 预设模式,工作模式(1:内循环,2:新风 3:加湿4:自动) |
 
 * 示例:
 
@@ -153,9 +159,9 @@ _线控器向云端上报的自己的运行状态_
 * 标识符:`setFanLevel`
 * 参数:
 
-| 字段    | 类型  | 说明                                                     |
-|-------|-----|--------------------------------------------------------|
-| value | int | 预设风速(0:自动; 1:1档; 2:2 档; 3: 3 档; 4:4 档; 5: 5 档; 6:超强档;) |
+| 字段    | 类型  | 说明                                          |
+|-------|-----|---------------------------------------------|
+| value | int | 预设风速( 1:1档; 2:2 档; 3: 3 档; 4:4 档; 5: 5 档)   |
 
 * 示例:
 
@@ -173,9 +179,9 @@ _线控器向云端上报的自己的运行状态_
 * 标识符:`setTimer`
 * 参数:
 
-| 字段    | 类型  | 说明       |
-|-------|-----|----------|
-| value | float | 定时时间(小时) |
+| 字段   | 类型  | 说明      |
+|-------|-----|---------|
+| value |float| 定时时间(小时 |
 | status | int | 1:开启0:关闭 |
 
 * 示例:
@@ -189,35 +195,14 @@ _线控器向云端上报的自己的运行状态_
     }
 }
 ```
+#### 1.8 设置滤芯寿命(主控)
 
-#### 1.7 风阀档位控制(分控)
-
-* 标识符:`setFanValve`
-* 参数:
-
-| 字段    | 类型  | 说明              |
-|-------|-----|-----------------|
-| value | int | 风阀档位(1, 2,3,4,5) |
-
-* 示例:
-
-```json
-{
-    "cmd":"setFanValve",
-    "params": {
-        "value": 1
-    }
-}
-```
-
-#### 1.8 总开关控制(主控)
-
-* 标识符:`setPower`
+* 标识符:`setFilterLifeTime`
 * 参数:
 
-| 字段    | 类型  | 说明         |
-|-------|-----|------------|
-| value | int | 电源开关量(1,0) |
+| 字段    | 类型  | 说明        |
+|-------|-----|-----------|
+| value | int | 滤芯寿命(分钟 ) |
 
 * 示例:
 
@@ -225,7 +210,7 @@ _线控器向云端上报的自己的运行状态_
 {
     "cmd":"setPower",
     "params": {
-        "value": 1
+        "value": 360000
     }
 }
 ```
@@ -239,7 +224,6 @@ _线控器向云端上报的自己的运行状态_
 |-------|-----|------------|
 | report_duration | int | 数据上报频率(单位:秒) |
 
-
 * 示例:
 
 ```json
@@ -251,61 +235,31 @@ _线控器向云端上报的自己的运行状态_
 }
 ```
 
-#### 1.10 通知显示功能
-
-cmd:setNotice  params:{text:"这是内容"}
+#### 1.10 排风风机电压设定
 
-* 标识符:  `cmd:setNotice`
+* 标识符:`setsupplyFanVoltage`
 * 参数:
 
-
-| 字段    | 类型  | 说明         |
-|-------|-----|------------|
-| text | string | 要显示的内容 |
-
-#### 1.11 新风开关控制
-
-* 标识符:`setNewFan`
-* 参数:
-
-| 字段    | 类型  | 说明                    |
-|-------|-----|-----------------------|
-| value | int | 新风模式控制(1:通风模式 2:新风模式) |
-
-* 示例:
-
-```json
-{
-    "cmd":"setNewFan",
-    "params": {
-        "value": 1
-    }
-}
-```
-
-#### 1.12 风阀开关控制(分控)
-
-* 标识符:`setFanPower`
-* 参数:
-
-| 字段    | 类型  | 说明          |
-|-------|-----|-------------|
-| value | int | 风阀开关(1开 0关) |
+| 字段    | 类型  | 说明                              |
+|-------|-----|---------------------------------|
+| gear  | int | 档位 (1:一档 2:二挡  3:三档  4:四档 5:五档) |
+| value | int | 风机电压 (0-100,1代表0.1V)            |
 
 * 示例:
-
+  
 ```json
 {
-  "cmd":"setFanPower",
+  "cmd":"setexhaustFanVoltage",
   "params": {
-    "value": 1
+    "gear": 1,
+    "value": 40
   }
 }
-```
 
-#### 1.13 风机电压设定
+```
+#### 1.11 送风风机电压设定
 
-* 标识符:`setFanVoltage`
+* 标识符:`setsupplyFanVoltage`
 * 参数:
 
 | 字段    | 类型  | 说明                              |
@@ -317,14 +271,14 @@ cmd:setNotice  params:{text:"这是内容"}
 
 ```json
 {
-  "cmd":"setFanVoltage",
+  "cmd":"setsupplyFanVoltage",
   "params": {
     "gear": 1,
     "value": 40
   }
 }
-```
 
+```
 ### 2.设计说明
 
 #### 2.1 风阀配置设计思路
@@ -346,4 +300,43 @@ key-value 形式,
 
 
 系统上电加载时,先从 nvs 中读取本地保存的风阀配置,如果没有配置过,则默认为主控控制1-5个风阀,并写入到配置中。
-读取到配置后将`setting_t`数据结构转化为 `ac_controller`中的结构,并可以同步到主逻辑中.
+读取到配置后将`setting_t`数据结构转化为 `ac_controller`中的结构,并可以同步到主逻辑中.
+
+#### 2.2 分控说明
+##### 2.2.1 分控从站号
+分控的从站号为02-05,一条总线最多支持4个,主控可以设置分控与风阀的对应关系。
+##### 2.2.2 设计思路
+主控的【高级设置】界面中可以配置主控及4个分控与风阀的对应关系,主控的逻辑中维护配置信息。当主控开机时,会根据风阀配置信息,来识别当前设备接了哪几个分控,同步开启一个任务,轮询每个分控的状态
+包含(开关机,风档(1-3-5,三个档位),环境温湿度,设置温度),**当任意一个分控开机时,主控会开机**,主控根据分控的风档,设置相应风阀的角度,1-3-5档分别对应角度为;30-60-90,**当前分控关机时,风阀角度为0**
+主控根据分控的设置温度与环境温度的差值设置风阀角度。
+
+* 制冷模式:当环境温度低于设置温度1度切持续10分钟时,当前分控对应的风阀角度为60,2度时的角度为30度,3度时的角度为0度 ,即风阀关闭。
+* 制热模式:当环境温度高于设置温度1度切持续10分钟时,对应的风阀角度为60,2度时为30度,3度则关闭。
+* 其他模式:以分控的设置角度为准。
+
+##### 2.2.3 优先级问题
+主控读取分风箱主板5个风阀的寄存器,当前5个风阀角度全部为0时,要关机,但此时一任意一个分控开着又会开机,所以产生了逻辑冲突。
+此时,主控以5个风阀角度都为0的情况为最优级,以确保机组的安全运行,此时如果分控都开机,会不以分控的状态为准,但如果任一个分控的风阀没有关闭,则开机。
+
+##### 2.2.4 主控与分控485通讯协议
+* 1.采用RS485接口。
+* 2.采用MODBUS-RTU通讯模式。
+* 3.遵循主-从通讯方式,线控器为从机。
+* 4.通讯波特率:9600bps。
+* 5.数据采用1个起始位,8个数据位,0个无校验位,一个停止位格式。
+* 6.通讯帧之间间隔须大于500ms。
+
+> 采用标准modbus-rtu数据格式,数据帧中包含地址信息,功能码,信息域及CRC检验码。
+
+| 地址	    | 数据含义	    | 访问类型	 | 范围值	                                               | 备注                                                   |
+|--------|----------|-------|----------------------------------------------------|------------------------------------------------------|
+| 40001	 | 工作模式     | 	RW	  | 0-5:0x00 制冷模式0x01 制热模式0x02 除湿模式0x03 送风模式0x04 加湿模式	 | 从机显示相应模式的图标                                          |
+| 40002	 | PM2.5	   | RW    | 	0-999                                             | 	主机写入,预留                                             |
+| 40003  | 	主机设置温度  | 	RW	  | 16-30                                              |                                                      |
+| 40004	 | CO2	     | RW	   | 400-9999	                                          | 由主机写入,目前预留                                           |
+| 40005  | 	电源状态	   | R	    | 0:关机,1:开机                                          |                                                      |
+| 40006	 | 风速档位	    | R     | 	1-5:代表风速1-5档                                      |                                                      |
+| 40007	 | 当前环境温度   | 	R	   | 以16 位有符号整型存储,将其除以10 得实际温度值                         |                                                      |
+| 40008  | 	当前环境湿度	 | R	    | 以16 位有符号整型存储,将其除以10 得实际温度值                         |                                                      |
+| 40009	 | 通讯状态	    | R	    | 0: 通讯失败,1:通讯正常                                     | 	可用来标识分控与主控的通讯状态。当接收不到主控的指令超过一定时间,则认为通讯失败。从机需要显示相应图标 |
+| 40010	 | 设定温度     | 	R	   | 以16 位有符号整型存储,将其除以10 得实际温度值	                        |                                                      |

Файловите разлики са ограничени, защото са твърде много
+ 259 - 825
xfUI/XFJS/XFJS.guiguider


+ 15 - 0
xfUI/XFJS/generated/events_init.c

@@ -359,6 +359,20 @@ static void FactorySettingPage_btn_refresh_vol_event_handler (lv_event_t *e)
     }
 }
 
+static void FactorySettingPage_btn_error_event_handler (lv_event_t *e)
+{
+    lv_event_code_t code = lv_event_get_code(e);
+    switch (code) {
+    case LV_EVENT_CLICKED:
+    {
+        refresh_ui_error(e);
+        break;
+    }
+    default:
+        break;
+    }
+}
+
 static void FactorySettingPage_btn_4_event_handler (lv_event_t *e)
 {
     lv_event_code_t code = lv_event_get_code(e);
@@ -420,6 +434,7 @@ void events_init_FactorySettingPage (lv_ui *ui)
     lv_obj_add_event_cb(ui->FactorySettingPage, FactorySettingPage_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_fan_vol_save, FactorySettingPage_btn_fan_vol_save_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_refresh_vol, FactorySettingPage_btn_refresh_vol_event_handler, LV_EVENT_ALL, ui);
+    lv_obj_add_event_cb(ui->FactorySettingPage_btn_error, FactorySettingPage_btn_error_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
     lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_clear, FactorySettingPage_btn_filter_life_clear_event_handler, LV_EVENT_ALL, ui);

+ 20 - 16
xfUI/XFJS/generated/gui_guider.h

@@ -22,15 +22,6 @@ typedef struct
 	lv_obj_t *screen_main;
 	bool screen_main_del;
 	lv_obj_t *screen_main_arc_AIQ;
-	lv_obj_t *screen_main_label_temp;
-	lv_obj_t *screen_main_label_hum_vul2;
-	lv_obj_t *screen_main_label_co2;
-	lv_obj_t *screen_main_label_6;
-	lv_obj_t *screen_main_label_7;
-	lv_obj_t *screen_main_label_8;
-	lv_obj_t *screen_main_label_9;
-	lv_obj_t *screen_main_label_10;
-	lv_obj_t *screen_main_label_11;
 	lv_obj_t *screen_main_label_14;
 	lv_obj_t *screen_main_label_lvxin;
 	lv_obj_t *screen_main_label_AIQ_vul;
@@ -65,6 +56,17 @@ typedef struct
 	lv_obj_t *screen_main_label_wifi;
 	lv_obj_t *screen_main_label_19;
 	lv_obj_t *screen_main_lab_cloud1;
+	lv_obj_t *screen_main_label_filter_error;
+	lv_obj_t *screen_main_cont_data;
+	lv_obj_t *screen_main_label_temp;
+	lv_obj_t *screen_main_label_11;
+	lv_obj_t *screen_main_label_9;
+	lv_obj_t *screen_main_label_8;
+	lv_obj_t *screen_main_label_hum_vul2;
+	lv_obj_t *screen_main_label_10;
+	lv_obj_t *screen_main_label_7;
+	lv_obj_t *screen_main_label_co2;
+	lv_obj_t *screen_main_label_6;
 	lv_obj_t *SettingPage;
 	bool SettingPage_del;
 	lv_obj_t *SettingPage_tabview_1;
@@ -165,6 +167,8 @@ typedef struct
 	lv_obj_t *FactorySettingPage_btn_refresh_vol;
 	lv_obj_t *FactorySettingPage_btn_refresh_vol_label;
 	lv_obj_t *FactorySettingPage_label_detail_error;
+	lv_obj_t *FactorySettingPage_btn_error;
+	lv_obj_t *FactorySettingPage_btn_error_label;
 	lv_obj_t *FactorySettingPage_btn_4;
 	lv_obj_t *FactorySettingPage_btn_4_label;
 	lv_obj_t *FactorySettingPage_btn_5;
@@ -230,20 +234,17 @@ LV_IMAGE_DECLARE(_js_off_RGB565A8_80x80);
 LV_IMAGE_DECLARE(_js_on_RGB565A8_80x80);
 LV_IMAGE_DECLARE(_nxh_off_RGB565A8_80x80);
 LV_IMAGE_DECLARE(_nxh_on_RGB565A8_80x80);
-LV_IMAGE_DECLARE(_power_RGB565A8_40x40);
-LV_IMAGE_DECLARE(_power_open_RGB565A8_40x40);
+LV_IMAGE_DECLARE(_power_RGB565A8_50x50);
+LV_IMAGE_DECLARE(_power_open_RGB565A8_50x50);
 
-LV_IMAGE_DECLARE(_speed_RGB565A8_20x20);
+LV_IMAGE_DECLARE(_speed_RGB565A8_23x22);
 
 LV_IMAGE_DECLARE(_hum_RGB565A8_20x20);
 
 LV_IMAGE_DECLARE(_WiFiruo_RGB565A8_30x30);
 
-LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_26)
-LV_FONT_DECLARE(lv_font_montserratMedium_16)
-LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_16)
-LV_FONT_DECLARE(lv_font_iconfont_24)
 LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_18)
+LV_FONT_DECLARE(lv_font_montserratMedium_16)
 LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_48)
 LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_14)
 LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_22)
@@ -251,6 +252,9 @@ LV_FONT_DECLARE(lv_font_montserratMedium_12)
 LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_12)
 LV_FONT_DECLARE(lv_font_iconfont_22)
 LV_FONT_DECLARE(lv_font_iconfont_16)
+LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_26)
+LV_FONT_DECLARE(lv_font_iconfont_24)
+LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_16)
 LV_FONT_DECLARE(lv_font_Alibaba_PuHuiTi_Medium_20)
 LV_FONT_DECLARE(lv_font_SourceHanSerifSC_Regular_18)
 

+ 1 - 1
xfUI/XFJS/generated/guider_fonts/fonts_list.mk

@@ -1 +1 @@
-GEN_CSRCS += lv_font_Alibaba_PuHuiTi_Medium_26.c lv_font_montserratMedium_16.c lv_font_Alibaba_PuHuiTi_Medium_16.c lv_font_iconfont_24.c lv_font_Alibaba_PuHuiTi_Medium_18.c lv_font_Alibaba_PuHuiTi_Medium_48.c lv_font_Alibaba_PuHuiTi_Medium_14.c lv_font_Alibaba_PuHuiTi_Medium_22.c lv_font_montserratMedium_12.c lv_font_Alibaba_PuHuiTi_Medium_12.c lv_font_iconfont_22.c lv_font_iconfont_16.c lv_font_Alibaba_PuHuiTi_Medium_20.c lv_font_SourceHanSerifSC_Regular_18.c
+GEN_CSRCS += lv_font_Alibaba_PuHuiTi_Medium_18.c lv_font_montserratMedium_16.c lv_font_Alibaba_PuHuiTi_Medium_48.c lv_font_Alibaba_PuHuiTi_Medium_14.c lv_font_Alibaba_PuHuiTi_Medium_22.c lv_font_montserratMedium_12.c lv_font_Alibaba_PuHuiTi_Medium_12.c lv_font_iconfont_22.c lv_font_iconfont_16.c lv_font_Alibaba_PuHuiTi_Medium_26.c lv_font_iconfont_24.c lv_font_Alibaba_PuHuiTi_Medium_16.c lv_font_Alibaba_PuHuiTi_Medium_20.c lv_font_SourceHanSerifSC_Regular_18.c

+ 149 - 167
xfUI/XFJS/generated/guider_fonts/lv_font_Alibaba_PuHuiTi_Medium_16.c

@@ -1666,23 +1666,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0xcb, 0x5, 0xdf, 0x93, 0x50, 0x0, 0x8f, 0xef,
     0x60, 0x2e, 0xb2, 0x0, 0x0, 0x0, 0x9f, 0xa0,
 
-    /* U+6321 "挡" */
-    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-    0x4, 0xe3, 0x3, 0x0, 0xe9, 0x0, 0x20, 0x0,
-    0x4f, 0x33, 0xf5, 0xe, 0x90, 0x7f, 0x20, 0x26,
-    0xf5, 0x1b, 0xe1, 0xe9, 0x2f, 0xb0, 0xe, 0xff,
-    0xfc, 0x2f, 0x8e, 0x9c, 0xf2, 0x0, 0x69, 0xf8,
-    0x50, 0x50, 0xe9, 0x46, 0x0, 0x0, 0x4f, 0x32,
-    0xff, 0xff, 0xff, 0xff, 0x0, 0x4, 0xf6, 0x69,
-    0x99, 0x99, 0x9c, 0xf0, 0x16, 0xbf, 0xfb, 0x0,
-    0x0, 0x0, 0x8f, 0x5, 0xff, 0xf7, 0x17, 0x88,
-    0x88, 0x8c, 0xf0, 0x14, 0x5f, 0x30, 0xdf, 0xff,
-    0xff, 0xff, 0x0, 0x4, 0xf3, 0x0, 0x0, 0x0,
-    0x8, 0xf0, 0x0, 0x4f, 0x30, 0x0, 0x0, 0x0,
-    0x8f, 0x0, 0x5, 0xf3, 0x5a, 0xaa, 0xaa, 0xad,
-    0xf0, 0xb, 0xff, 0x27, 0xff, 0xff, 0xff, 0xff,
-    0x0, 0x8e, 0xa0, 0x0, 0x0, 0x0, 0x8, 0xf0,
-
     /* U+6392 "排" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x4e, 0x20, 0x6, 0xe1, 0x9e, 0x0, 0x0,
@@ -3924,137 +3907,136 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
     {.bitmap_index = 9871, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
     {.bitmap_index = 9999, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
     {.bitmap_index = 10119, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10239, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10359, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 10495, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10615, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10743, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10863, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10991, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 11119, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 11247, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 11367, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 11472, .adv_w = 252, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 11584, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 11682, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 11810, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 11923, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 12051, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 12187, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 12300, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 12420, .adv_w = 252, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 12524, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 12652, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 12772, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 12900, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13028, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13133, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13261, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 13397, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 13495, .adv_w = 252, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13593, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 13713, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 13825, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 13938, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 14058, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 14163, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 14283, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 14396, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14524, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 14644, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14772, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 14884, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15004, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15124, .adv_w = 252, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 15222, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 15320, .adv_w = 252, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 15439, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15552, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15657, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15785, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15905, .adv_w = 252, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 16017, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16137, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10239, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 10375, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10495, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10623, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10743, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10871, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10999, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 11127, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 11247, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 11352, .adv_w = 252, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 11464, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 11562, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 11690, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 11803, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 11931, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 12067, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 12180, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 12300, .adv_w = 252, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 12404, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 12532, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 12652, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 12780, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 12908, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13013, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13141, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 13277, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 13375, .adv_w = 252, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13473, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 13593, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 13705, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 13818, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13938, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14043, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14163, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14276, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 14404, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14524, .adv_w = 252, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 14652, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 14764, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14884, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15004, .adv_w = 252, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 15102, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 15200, .adv_w = 252, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 15319, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15432, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15537, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15665, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15785, .adv_w = 252, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 15897, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16017, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16145, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
     {.bitmap_index = 16265, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16385, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16505, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16625, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16753, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16866, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 16986, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 17091, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 17189, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 17309, .adv_w = 252, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 17413, .adv_w = 252, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 17525, .adv_w = 252, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 17630, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 17743, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 17855, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 17975, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 18088, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 18224, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 18320, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 18432, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 18528, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 18594, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 18722, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 18850, .adv_w = 288, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 18976, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 19104, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 19212, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 19340, .adv_w = 128, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 19396, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 19480, .adv_w = 288, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 19624, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 19720, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 19808, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 19888, .adv_w = 224, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 20014, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 20119, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 20217, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 20297, .adv_w = 224, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = -1},
-    {.bitmap_index = 20409, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 20479, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 20549, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 20647, .adv_w = 224, .box_w = 14, .box_h = 4, .ofs_x = 0, .ofs_y = 4},
-    {.bitmap_index = 20675, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 20783, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 20943, .adv_w = 288, .box_w = 20, .box_h = 16, .ofs_x = -1, .ofs_y = -2},
-    {.bitmap_index = 21103, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 21231, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 21301, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 21371, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 21511, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 21607, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 21735, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -2},
-    {.bitmap_index = 21880, .adv_w = 224, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 21985, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 22097, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 22195, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 22293, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 22389, .adv_w = 160, .box_w = 12, .box_h = 16, .ofs_x = -1, .ofs_y = -2},
-    {.bitmap_index = 22485, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 22597, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 22709, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 22817, .adv_w = 256, .box_w = 18, .box_h = 18, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 22979, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 23075, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 23225, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 23325, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 23425, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 23525, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 23625, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 23725, .adv_w = 320, .box_w = 21, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 23872, .adv_w = 224, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 23968, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 24080, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 24225, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 24345, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 24441, .adv_w = 258, .box_w = 17, .box_h = 11, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 24535, .adv_w = 252, .box_w = 6, .box_h = 14, .ofs_x = 8, .ofs_y = -2},
-    {.bitmap_index = 24577, .adv_w = 252, .box_w = 5, .box_h = 14, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 24612, .adv_w = 252, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 24627, .adv_w = 252, .box_w = 4, .box_h = 10, .ofs_x = 2, .ofs_y = -1}
+    {.bitmap_index = 16385, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16505, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16633, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16746, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16866, .adv_w = 252, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 16971, .adv_w = 252, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 17069, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17189, .adv_w = 252, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 17293, .adv_w = 252, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 17405, .adv_w = 252, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 17510, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17623, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17735, .adv_w = 252, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17855, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17968, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 18104, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 18200, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 18312, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 18408, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 18474, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 18602, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 18730, .adv_w = 288, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 18856, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 18984, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 19092, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 19220, .adv_w = 128, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 19276, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 19360, .adv_w = 288, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 19504, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 19600, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 19688, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 19768, .adv_w = 224, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 19894, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 19999, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 20097, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 20177, .adv_w = 224, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = -1},
+    {.bitmap_index = 20289, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 20359, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 20429, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 20527, .adv_w = 224, .box_w = 14, .box_h = 4, .ofs_x = 0, .ofs_y = 4},
+    {.bitmap_index = 20555, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 20663, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 20823, .adv_w = 288, .box_w = 20, .box_h = 16, .ofs_x = -1, .ofs_y = -2},
+    {.bitmap_index = 20983, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 21111, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 21181, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 21251, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 21391, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 21487, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 21615, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -2},
+    {.bitmap_index = 21760, .adv_w = 224, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 21865, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 21977, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 22075, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 22173, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 22269, .adv_w = 160, .box_w = 12, .box_h = 16, .ofs_x = -1, .ofs_y = -2},
+    {.bitmap_index = 22365, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 22477, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 22589, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 22697, .adv_w = 256, .box_w = 18, .box_h = 18, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 22859, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 22955, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 23105, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 23205, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 23305, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 23405, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 23505, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 23605, .adv_w = 320, .box_w = 21, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 23752, .adv_w = 224, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 23848, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 23960, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 24105, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 24225, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 24321, .adv_w = 258, .box_w = 17, .box_h = 11, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 24415, .adv_w = 252, .box_w = 6, .box_h = 14, .ofs_x = 8, .ofs_y = -2},
+    {.bitmap_index = 24457, .adv_w = 252, .box_w = 5, .box_h = 14, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 24492, .adv_w = 252, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 24507, .adv_w = 252, .box_w = 4, .box_h = 10, .ofs_x = 2, .ofs_y = -1}
 };
 
 /*---------------------
@@ -4069,23 +4051,23 @@ static const uint16_t unicode_list_2[] = {
     0x35d8, 0x3625, 0x362d, 0x37ed, 0x3804, 0x380a, 0x382e, 0x3a55,
     0x3a97, 0x3ac3, 0x3b4c, 0x3cef, 0x3d52, 0x3d8c, 0x3df7, 0x3dfd,
     0x3e50, 0x3e52, 0x3efe, 0x3f4f, 0x3f5f, 0x410d, 0x4168, 0x417b,
-    0x421e, 0x428f, 0x42a2, 0x42a4, 0x4375, 0x43ca, 0x4442, 0x44aa,
-    0x44ad, 0x44dd, 0x44f3, 0x453b, 0x4577, 0x4627, 0x4629, 0x4637,
-    0x46e2, 0x4760, 0x4a60, 0x4b35, 0x4c85, 0x4d8d, 0x4de1, 0x4f6a,
-    0x5145, 0x51b3, 0x5303, 0x5425, 0x5432, 0x5578, 0x56fe, 0x576b,
-    0x5837, 0x58ed, 0x5908, 0x5a9e, 0x5da4, 0x5dce, 0x5dd9, 0x5dea,
-    0x5dfc, 0x5e4e, 0x5e6b, 0x5ffa, 0x6749, 0x687e, 0x68e3, 0x6abb,
-    0x6adf, 0x6af4, 0x6c22, 0x6e90, 0x6ed8, 0x6ed9, 0x6edb, 0x6efd,
-    0x6efe, 0x70ca, 0x70cc, 0x739c, 0x74ea, 0x74f1, 0x7599, 0x76f0,
-    0x77cb, 0x7885, 0x79d5, 0xcefe, 0xcf05, 0xcf08, 0xcf09, 0xcf0a,
-    0xcf0e, 0xcf10, 0xcf12, 0xcf16, 0xcf19, 0xcf1e, 0xcf23, 0xcf24,
-    0xcf25, 0xcf3b, 0xcf40, 0xcf45, 0xcf48, 0xcf49, 0xcf4a, 0xcf4e,
-    0xcf4f, 0xcf50, 0xcf51, 0xcf64, 0xcf65, 0xcf6b, 0xcf6d, 0xcf6e,
-    0xcf71, 0xcf74, 0xcf75, 0xcf76, 0xcf78, 0xcf90, 0xcf92, 0xcfc1,
-    0xcfc2, 0xcfc4, 0xcfc6, 0xcfdd, 0xcfe4, 0xcfe7, 0xcff0, 0xd019,
-    0xd021, 0xd058, 0xd0e8, 0xd13d, 0xd13e, 0xd13f, 0xd140, 0xd141,
-    0xd184, 0xd190, 0xd1ea, 0xd201, 0xd457, 0xd6bf, 0xd79f, 0xde05,
-    0xde06, 0xde09, 0xde17
+    0x428f, 0x42a2, 0x42a4, 0x4375, 0x43ca, 0x4442, 0x44aa, 0x44ad,
+    0x44dd, 0x44f3, 0x453b, 0x4577, 0x4627, 0x4629, 0x4637, 0x46e2,
+    0x4760, 0x4a60, 0x4b35, 0x4c85, 0x4d8d, 0x4de1, 0x4f6a, 0x5145,
+    0x51b3, 0x5303, 0x5425, 0x5432, 0x5578, 0x56fe, 0x576b, 0x5837,
+    0x58ed, 0x5908, 0x5a9e, 0x5da4, 0x5dce, 0x5dd9, 0x5dea, 0x5dfc,
+    0x5e4e, 0x5e6b, 0x5ffa, 0x6749, 0x687e, 0x68e3, 0x6abb, 0x6adf,
+    0x6af4, 0x6c22, 0x6e90, 0x6ed8, 0x6ed9, 0x6edb, 0x6efd, 0x6efe,
+    0x70ca, 0x70cc, 0x739c, 0x74ea, 0x74f1, 0x7599, 0x76f0, 0x77cb,
+    0x7885, 0x79d5, 0xcefe, 0xcf05, 0xcf08, 0xcf09, 0xcf0a, 0xcf0e,
+    0xcf10, 0xcf12, 0xcf16, 0xcf19, 0xcf1e, 0xcf23, 0xcf24, 0xcf25,
+    0xcf3b, 0xcf40, 0xcf45, 0xcf48, 0xcf49, 0xcf4a, 0xcf4e, 0xcf4f,
+    0xcf50, 0xcf51, 0xcf64, 0xcf65, 0xcf6b, 0xcf6d, 0xcf6e, 0xcf71,
+    0xcf74, 0xcf75, 0xcf76, 0xcf78, 0xcf90, 0xcf92, 0xcfc1, 0xcfc2,
+    0xcfc4, 0xcfc6, 0xcfdd, 0xcfe4, 0xcfe7, 0xcff0, 0xd019, 0xd021,
+    0xd058, 0xd0e8, 0xd13d, 0xd13e, 0xd13f, 0xd140, 0xd141, 0xd184,
+    0xd190, 0xd1ea, 0xd201, 0xd457, 0xd6bf, 0xd79f, 0xde05, 0xde06,
+    0xde09, 0xde17
 };
 
 /*Collect the unicode lists and glyph_id offsets*/
@@ -4101,7 +4083,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
     },
     {
         .range_start = 8451, .range_length = 56856, .glyph_id_start = 97,
-        .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 187, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
+        .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 186, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
     }
 };
 
@@ -4148,7 +4130,7 @@ static const uint8_t kern_left_class_mapping[] =
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0
+    0, 0, 0
 };
 
 /*Map glyph_ids to kern right classes*/
@@ -4189,7 +4171,7 @@ static const uint8_t kern_right_class_mapping[] =
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0
+    0, 0, 0
 };
 
 /*Kern values between classes*/

+ 659 - 101
xfUI/XFJS/generated/guider_fonts/lv_font_Alibaba_PuHuiTi_Medium_20.c

@@ -22,6 +22,8 @@
 
 /*Store the image of the glyphs*/
 static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
+    /* U+000A "\n" */
+
     /* U+0020 " " */
 
     /* U+0021 "!" */
@@ -1024,6 +1026,157 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0xf9, 0x17, 0xf9, 0x3f, 0xd1, 0x5f, 0xff, 0xff,
     0x34, 0xc7, 0x0, 0x1a, 0xfe, 0x60,
 
+    /* U+4F20 "传" */
+    0x0, 0x0, 0x23, 0x0, 0x0, 0x36, 0x20, 0x0,
+    0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x9, 0xf6,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x20, 0x0,
+    0xcf, 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xc0,
+    0xcc, 0xcf, 0xfd, 0xcc, 0xcc, 0x90, 0x0, 0xd,
+    0xf5, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0,
+    0x5, 0xff, 0x10, 0x11, 0x7f, 0xa1, 0x11, 0x11,
+    0x0, 0x0, 0xdf, 0xf1, 0x0, 0x9, 0xf6, 0x0,
+    0x0, 0x0, 0x0, 0x6f, 0xff, 0x3d, 0xdd, 0xff,
+    0xdd, 0xdd, 0xdd, 0xd8, 0x1e, 0xff, 0xf4, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xfc, 0xcf,
+    0x10, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f,
+    0x2c, 0xf1, 0x0, 0xbf, 0x61, 0x11, 0x11, 0x10,
+    0x0, 0x40, 0xcf, 0x10, 0xe, 0xff, 0xff, 0xff,
+    0xff, 0x10, 0x0, 0xc, 0xf1, 0x0, 0xbc, 0xcc,
+    0xcc, 0xdf, 0xf1, 0x0, 0x0, 0xcf, 0x10, 0x4,
+    0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0xc, 0xf1,
+    0x6, 0xfd, 0x60, 0x8, 0xfb, 0x0, 0x0, 0x0,
+    0xcf, 0x10, 0x4c, 0xff, 0xe9, 0xfe, 0x10, 0x0,
+    0x0, 0xc, 0xf1, 0x0, 0x3, 0xaf, 0xff, 0xb1,
+    0x0, 0x0, 0x0, 0xcf, 0x10, 0x0, 0x0, 0x29,
+    0xff, 0xf6, 0x0, 0x0, 0xc, 0xf1, 0x0, 0x0,
+    0x0, 0x1, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x21, 0x0,
+
+    /* U+4F4D "位" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0xb, 0xe5, 0x0, 0x5, 0xd8,
+    0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x20, 0x0,
+    0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0,
+    0x0, 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0xe,
+    0xf6, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0,
+    0x5, 0xff, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xf0, 0x0, 0xdf, 0xf1, 0x0, 0x11, 0x0, 0x0,
+    0x4, 0x0, 0x0, 0x7f, 0xff, 0x10, 0x6f, 0x80,
+    0x0, 0x1, 0xff, 0x0, 0x2f, 0xff, 0xf1, 0x2,
+    0xfd, 0x0, 0x0, 0x6f, 0xb0, 0xb, 0xfb, 0xef,
+    0x10, 0xc, 0xf3, 0x0, 0xa, 0xf6, 0x0, 0x5e,
+    0x1e, 0xf1, 0x0, 0x8f, 0x80, 0x0, 0xef, 0x20,
+    0x0, 0x10, 0xef, 0x10, 0x3, 0xfd, 0x0, 0x2f,
+    0xd0, 0x0, 0x0, 0xe, 0xf1, 0x0, 0xe, 0xf1,
+    0x7, 0xf8, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0,
+    0xaf, 0x50, 0xdf, 0x20, 0x0, 0x0, 0xe, 0xf1,
+    0x0, 0x5, 0xb2, 0x2f, 0xd0, 0x0, 0x0, 0x0,
+    0xef, 0x10, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0,
+    0x0, 0xe, 0xf4, 0xcc, 0xcc, 0xcc, 0xef, 0xdd,
+    0xdd, 0x70, 0x0, 0xef, 0x5f, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xf9, 0x0, 0xe, 0xf1, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+5668 "器" */
+    0x0, 0x68, 0x88, 0x88, 0x80, 0x59, 0x99, 0x99,
+    0x92, 0x0, 0xb, 0xff, 0xff, 0xff, 0x19, 0xff,
+    0xff, 0xff, 0x40, 0x0, 0xbf, 0x10, 0xa, 0xf1,
+    0x9f, 0x30, 0x7, 0xf4, 0x0, 0xb, 0xf0, 0x0,
+    0xaf, 0x19, 0xf2, 0x0, 0x6f, 0x40, 0x0, 0xbf,
+    0xff, 0xff, 0xf1, 0x9f, 0xff, 0xff, 0xf4, 0x0,
+    0x7, 0xaa, 0xaa, 0xab, 0x36, 0xab, 0xfa, 0xaa,
+    0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x6f,
+    0x90, 0x0, 0x0, 0x4b, 0xbb, 0xbb, 0xbe, 0xfd,
+    0xbb, 0xfe, 0xbb, 0xb0, 0x5, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0,
+    0x5d, 0xfd, 0x15, 0xff, 0x81, 0x0, 0x0, 0x2,
+    0x5a, 0xef, 0xf9, 0x0, 0x2, 0xbf, 0xfb, 0x74,
+    0x11, 0xff, 0xff, 0xfa, 0x88, 0x4, 0x88, 0xcf,
+    0xff, 0xfb, 0xa, 0xdf, 0xff, 0xff, 0xf0, 0x8f,
+    0xff, 0xff, 0xfb, 0x50, 0x9, 0xf3, 0x0, 0xbf,
+    0x8, 0xf4, 0x11, 0x9f, 0x30, 0x0, 0x9f, 0x30,
+    0xb, 0xf0, 0x8f, 0x40, 0x9, 0xf3, 0x0, 0x9,
+    0xfa, 0x99, 0xef, 0x8, 0xfa, 0x99, 0xdf, 0x30,
+    0x0, 0x9f, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff,
+    0xf3, 0x0, 0x9, 0xf3, 0x0, 0xbf, 0x8, 0xf4,
+    0x0, 0x9f, 0x30,
+
+    /* U+611F "感" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfd,
+    0xd, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0xf, 0xe0, 0x5f, 0xa0, 0x0, 0x1, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1f,
+    0xfb, 0xbb, 0xbb, 0xbe, 0xfc, 0xbb, 0xbb, 0x30,
+    0x1, 0xfc, 0x0, 0x0, 0x0, 0x9f, 0x50, 0x6a,
+    0x10, 0x0, 0x1f, 0xcb, 0xff, 0xff, 0xfa, 0xf8,
+    0xe, 0xf1, 0x0, 0x2, 0xfb, 0x46, 0x66, 0x66,
+    0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x3f, 0xa3, 0x66,
+    0x66, 0x50, 0xef, 0xfe, 0x0, 0x0, 0x6, 0xf8,
+    0x8f, 0xee, 0xfd, 0x8, 0xff, 0x40, 0x51, 0x0,
+    0xaf, 0x58, 0xf0, 0xb, 0xd2, 0xef, 0xe1, 0xe,
+    0xb0, 0x1f, 0xf0, 0x8f, 0xaa, 0xef, 0xff, 0xdf,
+    0xc7, 0xf7, 0xa, 0xf9, 0x5, 0xbb, 0xbc, 0xad,
+    0x70, 0xcf, 0xff, 0x10, 0xbf, 0x20, 0x13, 0x11,
+    0xda, 0x0, 0x0, 0x8c, 0x30, 0x0, 0x6f, 0x77,
+    0xf6, 0xc, 0xfa, 0x0, 0x1e, 0xd0, 0x0, 0xd,
+    0xf5, 0x7f, 0x60, 0x1d, 0xb3, 0xb3, 0xaf, 0x90,
+    0x7, 0xfc, 0x6, 0xf7, 0x0, 0x20, 0x6f, 0x61,
+    0xef, 0x40, 0xef, 0x30, 0x5f, 0xfc, 0xcc, 0xcf,
+    0xf3, 0x5, 0xf8, 0x2, 0x60, 0x0, 0x9e, 0xff,
+    0xff, 0xd8, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6392 "排" */
+    0x0, 0x3, 0xc6, 0x0, 0x0, 0xb8, 0xb, 0xd0,
+    0x0, 0x0, 0x0, 0x4f, 0x90, 0x0, 0x1f, 0xc0,
+    0xdf, 0x0, 0x0, 0x0, 0x4, 0xf9, 0x1, 0x34,
+    0xfc, 0xd, 0xf3, 0x33, 0x10, 0x6d, 0xef, 0xfc,
+    0x6f, 0xff, 0xc0, 0xdf, 0xff, 0xf5, 0x7, 0xff,
+    0xff, 0xe5, 0xdd, 0xfc, 0xd, 0xfc, 0xcc, 0x30,
+    0x1, 0x5f, 0xa1, 0x0, 0x1f, 0xc0, 0xdf, 0x0,
+    0x0, 0x0, 0x4, 0xf9, 0x0, 0x1, 0xfc, 0xd,
+    0xf0, 0x0, 0x0, 0x0, 0x4f, 0x94, 0x11, 0x2f,
+    0xc0, 0xdf, 0x11, 0x10, 0x0, 0x4, 0xff, 0xfb,
+    0xff, 0xfc, 0xd, 0xff, 0xff, 0x0, 0x39, 0xff,
+    0xfb, 0xbe, 0xef, 0xc0, 0xdf, 0xee, 0xe0, 0xf,
+    0xff, 0xf9, 0x0, 0x1, 0xfc, 0xd, 0xf0, 0x0,
+    0x0, 0x63, 0x4f, 0x90, 0x0, 0x1f, 0xc0, 0xdf,
+    0x0, 0x0, 0x0, 0x4, 0xf9, 0x4d, 0xdd, 0xfc,
+    0xd, 0xfd, 0xdd, 0xc0, 0x0, 0x4f, 0x95, 0xff,
+    0xff, 0xc0, 0xdf, 0xff, 0xfe, 0x0, 0x4, 0xf9,
+    0x13, 0x34, 0xfc, 0xd, 0xf4, 0x33, 0x30, 0x0,
+    0x7f, 0x90, 0x0, 0x1f, 0xc0, 0xdf, 0x0, 0x0,
+    0x2, 0xff, 0xf8, 0x0, 0x1, 0xfc, 0xd, 0xf0,
+    0x0, 0x0, 0xd, 0xea, 0x10, 0x0, 0x1f, 0xc0,
+    0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6545 "故" */
+    0x0, 0x8, 0xb2, 0x0, 0x0, 0x8c, 0x30, 0x0,
+    0x0, 0x0, 0x0, 0xbf, 0x30, 0x0, 0xd, 0xf1,
+    0x0, 0x0, 0x0, 0x0, 0xb, 0xf3, 0x0, 0x3,
+    0xfd, 0x22, 0x22, 0x21, 0xe, 0xff, 0xff, 0xff,
+    0xf2, 0x9f, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff,
+    0xff, 0xff, 0x4f, 0xfc, 0xcc, 0xff, 0xc7, 0x0,
+    0x11, 0xbf, 0x41, 0x19, 0xfa, 0x0, 0xf, 0xf0,
+    0x0, 0x0, 0xb, 0xf3, 0x2, 0xff, 0xc0, 0x2,
+    0xfc, 0x0, 0x0, 0x0, 0xbf, 0x30, 0xbf, 0xff,
+    0x0, 0x5f, 0x90, 0x0, 0x3, 0x3c, 0xf5, 0x37,
+    0xeb, 0xf4, 0x9, 0xf5, 0x0, 0x4, 0xff, 0xff,
+    0xff, 0xb2, 0x5f, 0xb0, 0xef, 0x0, 0x0, 0x4f,
+    0xed, 0xdd, 0xfb, 0x0, 0xef, 0x8f, 0xa0, 0x0,
+    0x4, 0xfa, 0x0, 0x2f, 0xb0, 0x6, 0xff, 0xf2,
+    0x0, 0x0, 0x4f, 0xa0, 0x2, 0xfb, 0x0, 0xf,
+    0xfd, 0x0, 0x0, 0x4, 0xfa, 0x0, 0x2f, 0xb0,
+    0xa, 0xff, 0xfa, 0x0, 0x0, 0x4f, 0xa0, 0x2,
+    0xfb, 0x1b, 0xfe, 0x7f, 0xfb, 0x0, 0x4, 0xff,
+    0xee, 0xef, 0xde, 0xfe, 0x30, 0x5f, 0xfd, 0x30,
+    0x4f, 0xff, 0xff, 0xff, 0xfd, 0x20, 0x0, 0x5f,
+    0xfd, 0x0, 0x0, 0x0, 0x2, 0xe9, 0x0, 0x0,
+    0x0, 0x2d, 0x50, 0x0, 0x0, 0x0, 0x1, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
     /* U+65B0 "新" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x0, 0x7, 0xf5, 0x0, 0x0, 0x0,
@@ -1074,6 +1227,156 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0xce, 0xf6, 0x48, 0x40, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x0,
 
+    /* U+673A "机" */
+    0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, 0xf,
+    0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xc0,
+    0x0, 0xff, 0xee, 0xef, 0xe0, 0x0, 0x6, 0xbc,
+    0xff, 0xbb, 0x3f, 0xe0, 0x1, 0xfe, 0x0, 0x0,
+    0x9f, 0xff, 0xff, 0xf4, 0xfe, 0x0, 0x1f, 0xe0,
+    0x0, 0x1, 0x37, 0xfd, 0x33, 0x1f, 0xe0, 0x1,
+    0xfe, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0xfe,
+    0x0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, 0xfe, 0xc0,
+    0xf, 0xe0, 0x1, 0xfe, 0x0, 0x0, 0x8, 0xff,
+    0xff, 0xb1, 0xfe, 0x0, 0x1f, 0xe0, 0x0, 0x1,
+    0xff, 0xfd, 0xcf, 0x9f, 0xe0, 0x1, 0xfe, 0x0,
+    0x0, 0x9f, 0xaf, 0xc1, 0xe8, 0xfd, 0x0, 0x1f,
+    0xe0, 0x0, 0x2f, 0xf3, 0xfc, 0x1, 0x3f, 0xc0,
+    0x1, 0xfe, 0x0, 0x0, 0xc7, 0x1f, 0xc0, 0x5,
+    0xfa, 0x0, 0x1f, 0xe0, 0x73, 0x1, 0x1, 0xfc,
+    0x0, 0x8f, 0x60, 0x1, 0xfe, 0xe, 0xf0, 0x0,
+    0x1f, 0xc0, 0xe, 0xf1, 0x0, 0x1f, 0xe0, 0xfe,
+    0x0, 0x1, 0xfc, 0x6, 0xfa, 0x0, 0x1, 0xff,
+    0x2f, 0xd0, 0x0, 0x1f, 0xc2, 0xff, 0x20, 0x0,
+    0xf, 0xff, 0xfb, 0x0, 0x1, 0xfc, 0x7f, 0x70,
+    0x0, 0x0, 0x8f, 0xfe, 0x40, 0x0, 0x0, 0x0,
+    0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6C34 "水" */
+    0x0, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xe0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x1f, 0xf0, 0x0, 0x1, 0x40, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x1f, 0xf4, 0x0, 0xc,
+    0xf5, 0x0, 0x5, 0xdd, 0xdd, 0xdc, 0x1f, 0xf9,
+    0x0, 0xbf, 0xf3, 0x0, 0x6, 0xff, 0xff, 0xfe,
+    0x1f, 0xff, 0x2c, 0xff, 0x30, 0x0, 0x1, 0x33,
+    0x34, 0xfd, 0x1f, 0xff, 0xff, 0xe3, 0x0, 0x0,
+    0x0, 0x0, 0x6, 0xf8, 0x1f, 0xfe, 0xfd, 0x20,
+    0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x1f, 0xe7,
+    0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xc0,
+    0x1f, 0xe0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0,
+    0xdf, 0x50, 0x1f, 0xe0, 0x5f, 0xe1, 0x0, 0x0,
+    0x0, 0x9, 0xfc, 0x0, 0x1f, 0xe0, 0xa, 0xfc,
+    0x0, 0x0, 0x0, 0x5f, 0xf2, 0x0, 0x1f, 0xe0,
+    0x1, 0xdf, 0xc1, 0x0, 0x4, 0xff, 0x70, 0x0,
+    0x1f, 0xe0, 0x0, 0x1e, 0xfd, 0x20, 0x2f, 0xfa,
+    0x0, 0x0, 0x2f, 0xe0, 0x0, 0x2, 0xef, 0xd0,
+    0x9, 0xc0, 0x0, 0x46, 0xbf, 0xe0, 0x0, 0x0,
+    0x1c, 0x30, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xa0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c,
+    0xa7, 0x10, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+6CF5 "泵" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0x80, 0x0, 0xbb, 0xbb, 0xff,
+    0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0x50, 0x0, 0x0,
+    0x7, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x9f, 0xfd, 0xbb, 0xbb, 0xbb, 0xbb,
+    0x70, 0x0, 0x0, 0x2c, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xb0, 0x0, 0x7, 0xff, 0xdf, 0xb0,
+    0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, 0x7, 0xf6,
+    0x3f, 0xea, 0xaa, 0xaa, 0xaa, 0xbf, 0xb0, 0x0,
+    0x0, 0x10, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8,
+    0x0, 0x0, 0x81, 0x0, 0x0, 0x11, 0x11, 0x11,
+    0x7, 0xfb, 0x0, 0xa, 0xf9, 0x0, 0x1, 0xff,
+    0xff, 0xff, 0x97, 0xff, 0x62, 0xdf, 0xf6, 0x0,
+    0x0, 0xaa, 0xaa, 0xef, 0x87, 0xff, 0xff, 0xfd,
+    0x30, 0x0, 0x0, 0x0, 0x7, 0xfd, 0x7, 0xfb,
+    0xff, 0xd0, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xd2,
+    0x7, 0xf8, 0x3e, 0xfd, 0x30, 0x0, 0x0, 0x5e,
+    0xfc, 0x10, 0x7, 0xf8, 0x2, 0xdf, 0xfb, 0x40,
+    0xc, 0xff, 0x70, 0x5, 0x9e, 0xf7, 0x0, 0x7,
+    0xff, 0xf1, 0x6, 0xb2, 0x0, 0x7, 0xff, 0xe2,
+    0x0, 0x0, 0x18, 0x60, 0x0, 0x0, 0x0, 0x1,
+    0x42, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+7535 "电" */
+    0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0,
+    0x0, 0x8, 0xbb, 0xbb, 0xbf, 0xfb, 0xbb, 0xbb,
+    0xb1, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0x20, 0xc, 0xf4, 0x22, 0x2e, 0xf3, 0x22,
+    0x2e, 0xf2, 0x0, 0xcf, 0x30, 0x0, 0xef, 0x10,
+    0x0, 0xef, 0x20, 0xc, 0xf3, 0x0, 0xe, 0xf1,
+    0x0, 0xe, 0xf2, 0x0, 0xcf, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0x20, 0xc, 0xfd, 0xcc, 0xcf,
+    0xfc, 0xcc, 0xcf, 0xf2, 0x0, 0xcf, 0x30, 0x0,
+    0xef, 0x10, 0x0, 0xef, 0x20, 0xc, 0xf3, 0x0,
+    0xe, 0xf1, 0x0, 0xe, 0xf2, 0x0, 0xcf, 0xdc,
+    0xcc, 0xff, 0xcc, 0xcc, 0xff, 0x20, 0xc, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x10, 0x0,
+    0x0, 0x0, 0xef, 0x10, 0x0, 0x0, 0x8f, 0x70,
+    0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0xa, 0xf8,
+    0x0, 0x0, 0x0, 0xef, 0x50, 0x0, 0x2, 0xef,
+    0x50, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff,
+    0xf1, 0x0, 0x0, 0x0, 0x2b, 0xef, 0xff, 0xff,
+    0xc4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0,
+
+    /* U+7559 "留" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x14, 0x7b, 0xe2, 0x0, 0x0, 0x0,
+    0x0, 0xb, 0xff, 0xff, 0xfe, 0xaf, 0xff, 0xff,
+    0xff, 0xa0, 0xdf, 0xb8, 0x53, 0x3, 0xaf, 0xfa,
+    0xab, 0xf9, 0xd, 0xf0, 0x6, 0xf4, 0x0, 0xfb,
+    0x0, 0x5f, 0x80, 0xdf, 0x10, 0x1f, 0xd0, 0x4f,
+    0x90, 0x6, 0xf7, 0xd, 0xf4, 0x7d, 0xff, 0x8b,
+    0xf3, 0x0, 0x8f, 0x51, 0xff, 0xff, 0xf9, 0xbb,
+    0xfc, 0x9, 0xcf, 0xf3, 0xe, 0xfb, 0x50, 0x8,
+    0xfe, 0x20, 0xaf, 0xe8, 0x0, 0x41, 0x0, 0x0,
+    0x1b, 0x20, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xe9,
+    0x99, 0x9f, 0xe9, 0x99, 0xaf, 0xc0, 0x3, 0xfc,
+    0x0, 0x1, 0xfd, 0x0, 0x2, 0xfc, 0x0, 0x3f,
+    0xea, 0xaa, 0xaf, 0xfa, 0xaa, 0xbf, 0xc0, 0x3,
+    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0,
+    0x3f, 0xc0, 0x0, 0x1f, 0xd0, 0x0, 0x2f, 0xc0,
+    0x3, 0xfe, 0x88, 0x88, 0xfe, 0x88, 0x89, 0xfc,
+    0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xc0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
+    0xfc, 0x0,
+
+    /* U+78C1 "磁" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x0,
+    0x1, 0xe6, 0x0, 0x4, 0x88, 0x88, 0x81, 0x8,
+    0xf9, 0x0, 0x8f, 0x60, 0x0, 0x9f, 0xff, 0xff,
+    0x31, 0x1e, 0xd1, 0x3f, 0xd1, 0x10, 0x2, 0x59,
+    0xf8, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0,
+    0x0, 0xaf, 0x10, 0x5b, 0xef, 0xcb, 0xbe, 0xfc,
+    0xb7, 0x0, 0xe, 0xc0, 0x0, 0xd, 0xd0, 0x0,
+    0xcd, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x3, 0xf6,
+    0x65, 0x2f, 0x73, 0x60, 0x0, 0xbf, 0xff, 0xe0,
+    0xae, 0xe, 0xa9, 0xe0, 0xaf, 0x0, 0x3f, 0xfc,
+    0xee, 0x1f, 0x97, 0xf6, 0xf9, 0x4f, 0x90, 0xc,
+    0xff, 0xa, 0xea, 0xff, 0xfe, 0x9f, 0xff, 0xf3,
+    0x3, 0xff, 0xf0, 0xae, 0x6c, 0xcf, 0x85, 0xdb,
+    0xfc, 0x0, 0x9, 0x9f, 0xa, 0xe0, 0x8, 0xf1,
+    0x0, 0x3f, 0x50, 0x0, 0x9, 0xf0, 0xae, 0x1,
+    0xfd, 0xb0, 0xb, 0xfd, 0x40, 0x0, 0x9f, 0xa,
+    0xe0, 0x8f, 0x5f, 0x33, 0xf6, 0xe9, 0x0, 0x9,
+    0xf0, 0xae, 0x1f, 0xa0, 0xe8, 0xbd, 0x8, 0xe0,
+    0x0, 0x9f, 0xff, 0xea, 0xfe, 0xff, 0xff, 0xed,
+    0xff, 0x30, 0x6, 0xcc, 0xcb, 0x5f, 0xcb, 0xcf,
+    0xff, 0xdc, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x3, 0xa2, 0x0, 0x8, 0x40,
+
     /* U+7CFB "系" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x34, 0x57,
     0x81, 0x0, 0x8, 0xbc, 0xcd, 0xef, 0xff, 0xff,
@@ -1125,6 +1428,226 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
     0x0, 0x7, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x3,
     0x50, 0x0, 0x0, 0x0, 0x0, 0x0,
 
+    /* U+8BAF "讯" */
+    0x5, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x2f, 0xe1, 0xa, 0xff, 0xff, 0xff, 0xff,
+    0xf0, 0x0, 0x8, 0xfc, 0x9, 0xee, 0xff, 0xee,
+    0xef, 0xf0, 0x0, 0x0, 0xcf, 0x70, 0x1, 0xfd,
+    0x0, 0xe, 0xf0, 0x0, 0x0, 0x2d, 0x10, 0x1,
+    0xfd, 0x0, 0xe, 0xf0, 0x0, 0x0, 0x0, 0x0,
+    0x1, 0xfd, 0x0, 0xe, 0xf0, 0x0, 0xcd, 0xdd,
+    0x10, 0x1, 0xfd, 0x0, 0xe, 0xf0, 0x0, 0xef,
+    0xff, 0x10, 0x1, 0xfd, 0x0, 0xe, 0xf0, 0x0,
+    0x23, 0xdf, 0x2f, 0xff, 0xff, 0xff, 0xce, 0xf0,
+    0x0, 0x0, 0xdf, 0x2e, 0xee, 0xff, 0xee, 0xae,
+    0xf0, 0x0, 0x0, 0xdf, 0x10, 0x1, 0xfd, 0x0,
+    0xe, 0xf0, 0x0, 0x0, 0xdf, 0x10, 0x1, 0xfd,
+    0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x10, 0x1,
+    0xfd, 0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x16,
+    0x21, 0xfd, 0x0, 0xc, 0xf0, 0xb7, 0x0, 0xdf,
+    0xcf, 0x61, 0xfd, 0x0, 0xb, 0xf1, 0xee, 0x0,
+    0xdf, 0xfd, 0x21, 0xfd, 0x0, 0x8, 0xf9, 0xfb,
+    0x1, 0xff, 0x90, 0x1, 0xfd, 0x0, 0x4, 0xff,
+    0xf6, 0x0, 0x74, 0x0, 0x1, 0xfd, 0x0, 0x0,
+    0x9f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x43, 0x0,
+    0x0, 0x0, 0x0,
+
+    /* U+8FDB "进" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x6, 0x30, 0x0, 0x6, 0xf7, 0x0,
+    0x7f, 0x60, 0x0, 0x3, 0xfe, 0x10, 0x0, 0x7f,
+    0x70, 0x7, 0xf7, 0x0, 0x0, 0x9, 0xfc, 0x0,
+    0x7, 0xf7, 0x0, 0x7f, 0x70, 0x0, 0x0, 0xc,
+    0xf9, 0x5e, 0xff, 0xfe, 0xef, 0xff, 0xe9, 0x0,
+    0x0, 0x2e, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xa0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x70, 0x7,
+    0xf7, 0x0, 0x0, 0x89, 0x99, 0x0, 0x7, 0xf7,
+    0x0, 0x7f, 0x70, 0x0, 0xf, 0xff, 0xf1, 0x0,
+    0x7f, 0x70, 0x7, 0xf7, 0x0, 0x0, 0x66, 0xef,
+    0x18, 0x8b, 0xfc, 0x88, 0xbf, 0xb8, 0x81, 0x0,
+    0xd, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x20, 0x0, 0xdf, 0x15, 0x6c, 0xf9, 0x66, 0xaf,
+    0xa6, 0x60, 0x0, 0xd, 0xf1, 0x0, 0xcf, 0x30,
+    0x7, 0xf7, 0x0, 0x0, 0x0, 0xdf, 0x10, 0x4f,
+    0xe0, 0x0, 0x7f, 0x70, 0x0, 0x0, 0xe, 0xf3,
+    0x1e, 0xf7, 0x0, 0x7, 0xf7, 0x0, 0x0, 0xa,
+    0xff, 0xc3, 0xec, 0x0, 0x0, 0x7f, 0x70, 0x0,
+    0x8, 0xfe, 0xcf, 0xc6, 0x20, 0x0, 0x0, 0x10,
+    0x0, 0x4, 0xff, 0x31, 0xdf, 0xff, 0xee, 0xed,
+    0xdd, 0xef, 0xf7, 0xb, 0x50, 0x0, 0x7c, 0xef,
+    0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+9001 "送" */
+    0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x31,
+    0x0, 0x0, 0x5, 0x50, 0x0, 0x4f, 0xb0, 0x0,
+    0xe, 0xe1, 0x0, 0x2, 0xff, 0x30, 0x0, 0xcf,
+    0x70, 0x9, 0xfa, 0x0, 0x0, 0x7, 0xfd, 0x0,
+    0x1, 0xe5, 0x4, 0xfd, 0x0, 0x0, 0x0, 0xb,
+    0xf9, 0x3d, 0xde, 0xdd, 0xff, 0xed, 0xd6, 0x0,
+    0x0, 0x1c, 0x23, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xd0,
+    0x0, 0x0, 0x0, 0x78, 0x88, 0x0, 0x0, 0x2,
+    0xfd, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf1, 0xaa,
+    0xaa, 0xbf, 0xfa, 0xaa, 0xa8, 0x0, 0x44, 0xdf,
+    0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0,
+    0xc, 0xf1, 0x22, 0x22, 0xaf, 0xb2, 0x22, 0x21,
+    0x0, 0x0, 0xcf, 0x10, 0x0, 0x1e, 0xff, 0x90,
+    0x0, 0x0, 0x0, 0xc, 0xf1, 0x0, 0xc, 0xfe,
+    0xff, 0xc2, 0x0, 0x0, 0x0, 0xcf, 0x10, 0x3d,
+    0xff, 0x35, 0xff, 0xe3, 0x0, 0x0, 0xc, 0xf2,
+    0xaf, 0xfe, 0x30, 0x2, 0xdf, 0xf3, 0x0, 0x5,
+    0xff, 0x9c, 0xfb, 0x10, 0x0, 0x1, 0xce, 0x10,
+    0x5, 0xff, 0xff, 0xe9, 0x0, 0x0, 0x0, 0x0,
+    0x40, 0x3, 0xff, 0x74, 0xff, 0xff, 0xfe, 0xee,
+    0xee, 0xef, 0xf6, 0xc, 0x80, 0x1, 0x8c, 0xff,
+    0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+901A "通" */
+    0x0, 0x4, 0x0, 0x0, 0x11, 0x11, 0x11, 0x11,
+    0x10, 0x0, 0xb, 0xf4, 0x0, 0xef, 0xff, 0xff,
+    0xff, 0xff, 0x40, 0x0, 0x4f, 0xe0, 0x8, 0xaf,
+    0xc9, 0x9a, 0xff, 0xe2, 0x0, 0x0, 0xaf, 0x90,
+    0x3, 0xef, 0x87, 0xff, 0x90, 0x0, 0x0, 0x1,
+    0xf9, 0x1, 0x13, 0xdf, 0xfd, 0x41, 0x10, 0x0,
+    0x0, 0x2, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x20, 0x4, 0x55, 0x50, 0x1f, 0xd9, 0x9f, 0xe9,
+    0x9d, 0xf2, 0x0, 0xbf, 0xff, 0x1, 0xfd, 0x88,
+    0xfe, 0x88, 0xdf, 0x20, 0x2, 0x3e, 0xf0, 0x1f,
+    0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xef,
+    0x1, 0xfb, 0x11, 0xed, 0x11, 0xaf, 0x20, 0x0,
+    0xe, 0xf0, 0x1f, 0xd9, 0x9f, 0xe9, 0x9d, 0xf2,
+    0x0, 0x0, 0xef, 0x1, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0x20, 0x0, 0xe, 0xf0, 0x1f, 0xb0, 0xe,
+    0xd0, 0xa, 0xf2, 0x0, 0x0, 0xef, 0x1, 0xfb,
+    0x0, 0xed, 0x1a, 0xff, 0x10, 0x0, 0x9f, 0xf7,
+    0x1f, 0xb0, 0xe, 0xc0, 0xef, 0xe0, 0x0, 0x6f,
+    0xfe, 0xf9, 0x52, 0x0, 0x0, 0x5, 0x51, 0x0,
+    0x2f, 0xf6, 0x3f, 0xff, 0xed, 0xdd, 0xdd, 0xdd,
+    0xef, 0x80, 0x97, 0x0, 0x19, 0xdf, 0xff, 0xff,
+    0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x11, 0x0, 0x0, 0x0,
+
+    /* U+9600 "阀" */
+    0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x3f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x3f, 0xf6, 0xd, 0xff, 0xff, 0xff, 0xff, 0xfb,
+    0x3, 0xff, 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xfb,
+    0x43, 0x59, 0x36, 0x4, 0x60, 0x71, 0x0, 0xfb,
+    0xfc, 0x0, 0xaf, 0x19, 0xf3, 0xfd, 0x10, 0xfb,
+    0xfc, 0x1, 0xfa, 0x9, 0xf0, 0x4f, 0x70, 0xfb,
+    0xfc, 0x9, 0xf3, 0x8, 0xf3, 0x5a, 0xa2, 0xfb,
+    0xfc, 0x2f, 0xf7, 0xce, 0xff, 0xff, 0xf4, 0xfb,
+    0xfc, 0xbf, 0xf8, 0xcc, 0xf9, 0x34, 0x20, 0xfb,
+    0xfe, 0xff, 0xf1, 0x2, 0xf7, 0x1e, 0xc0, 0xfb,
+    0xfc, 0x89, 0xf1, 0x0, 0xfc, 0xef, 0x30, 0xfb,
+    0xfc, 0x8, 0xf1, 0x0, 0xdf, 0xf4, 0x0, 0xfb,
+    0xfc, 0x8, 0xf1, 0x5d, 0xff, 0x50, 0x92, 0xfb,
+    0xfc, 0x8, 0xfd, 0xff, 0x9f, 0xb2, 0xf5, 0xfb,
+    0xfc, 0x8, 0xf6, 0x91, 0xa, 0xfe, 0xf1, 0xfb,
+    0xfc, 0x8, 0xf1, 0x0, 0x1, 0xcf, 0x82, 0xfb,
+    0xfc, 0x3, 0x50, 0x0, 0x0, 0x9, 0xdf, 0xfa,
+    0xfc, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xe3,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x32, 0x0,
+
+    /* U+969C "障" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x80,
+    0x0, 0x0, 0x1f, 0xff, 0xff, 0x33, 0x33, 0x4f,
+    0xe3, 0x33, 0x30, 0x1f, 0xfe, 0xff, 0x4f, 0xff,
+    0xff, 0xff, 0xff, 0xf1, 0x1f, 0xa0, 0xaf, 0x13,
+    0x6f, 0x93, 0x39, 0xf6, 0x30, 0x1f, 0xa0, 0xec,
+    0x12, 0x3f, 0xb2, 0x2b, 0xf3, 0x21, 0x1f, 0xa2,
+    0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f,
+    0xa7, 0xf2, 0x34, 0x44, 0x44, 0x44, 0x44, 0x43,
+    0x1f, 0xab, 0xf0, 0x7, 0x77, 0x77, 0x77, 0x77,
+    0x30, 0x1f, 0xa5, 0xf6, 0xf, 0xfe, 0xee, 0xee,
+    0xef, 0x90, 0x1f, 0xa0, 0xdd, 0xf, 0xd3, 0x33,
+    0x33, 0x4f, 0x90, 0x1f, 0xa0, 0x8f, 0x2f, 0xff,
+    0xff, 0xff, 0xff, 0x90, 0x1f, 0xa0, 0x7f, 0x3f,
+    0xc2, 0x22, 0x22, 0x3f, 0x90, 0x1f, 0xb5, 0xdf,
+    0x3f, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1f, 0xae,
+    0xfe, 0x5, 0x55, 0x6f, 0xd5, 0x55, 0x30, 0x1f,
+    0xa6, 0x75, 0xaa, 0xaa, 0xaf, 0xea, 0xaa, 0xa7,
+    0x1f, 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xfb, 0x1f, 0xa0, 0x0, 0x0, 0x0, 0x1f, 0xc0,
+    0x0, 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x0, 0x1f,
+    0xc0, 0x0, 0x0,
+
+    /* U+9884 "预" */
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x6f, 0xff, 0xff, 0xf6, 0xff, 0xff,
+    0xff, 0xff, 0xf8, 0x4, 0xcc, 0xcc, 0xff, 0x5c,
+    0xcc, 0xff, 0xdc, 0xcc, 0x60, 0x2, 0x50, 0x4f,
+    0xc0, 0x0, 0xd, 0xf0, 0x0, 0x0, 0x0, 0x9f,
+    0x6e, 0xe2, 0x4, 0x66, 0xfd, 0x66, 0x64, 0x0,
+    0x0, 0xcf, 0xf5, 0x0, 0xcf, 0xff, 0xff, 0xff,
+    0xb0, 0x0, 0x2, 0xfd, 0x0, 0xc, 0xe5, 0x55,
+    0x56, 0xfb, 0x1, 0xff, 0xff, 0xff, 0xfb, 0xcd,
+    0xb, 0xf1, 0x1f, 0xb0, 0x1d, 0xde, 0xfe, 0xdf,
+    0xbc, 0xd0, 0xbf, 0x11, 0xfb, 0x0, 0x0, 0x3f,
+    0x93, 0xf7, 0xcd, 0xb, 0xf1, 0x1f, 0xb0, 0x0,
+    0x3, 0xf9, 0x8f, 0x2c, 0xd0, 0xbf, 0x11, 0xfb,
+    0x0, 0x0, 0x3f, 0x9c, 0xd0, 0xcd, 0xc, 0xf0,
+    0x1f, 0xb0, 0x0, 0x3, 0xf9, 0x2, 0xc, 0xd0,
+    0xee, 0x1, 0xfb, 0x0, 0x0, 0x3f, 0x90, 0x0,
+    0x88, 0x5f, 0x94, 0x2a, 0x70, 0x0, 0x3, 0xf9,
+    0x0, 0x0, 0x3e, 0xf4, 0xfe, 0x60, 0x0, 0x0,
+    0x6f, 0x80, 0x0, 0x7f, 0xf7, 0x7, 0xff, 0xa0,
+    0x0, 0xff, 0xf7, 0x5, 0xef, 0xf7, 0x0, 0x3,
+    0xef, 0xc0, 0xa, 0xea, 0x10, 0x2f, 0xd3, 0x0,
+    0x0, 0x1, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x20,
+    0x0, 0x0, 0x0, 0x0, 0x0,
+
+    /* U+98CE "风" */
+    0x0, 0x1, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
+    0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xf1, 0x0, 0x0, 0x1f, 0xfd, 0xdd, 0xdd,
+    0xdd, 0xdd, 0xff, 0x10, 0x0, 0x1, 0xfe, 0x0,
+    0x0, 0x0, 0x1, 0xe, 0xf1, 0x0, 0x0, 0x1f,
+    0xe5, 0xe3, 0x0, 0x8, 0xe4, 0xef, 0x10, 0x0,
+    0x1, 0xfe, 0x5f, 0xd0, 0x1, 0xff, 0x1e, 0xf1,
+    0x0, 0x0, 0x1f, 0xe0, 0xaf, 0x90, 0x9f, 0x80,
+    0xef, 0x10, 0x0, 0x1, 0xfe, 0x1, 0xef, 0x8f,
+    0xe0, 0xe, 0xf1, 0x0, 0x0, 0x1f, 0xe0, 0x4,
+    0xff, 0xf5, 0x0, 0xef, 0x10, 0x0, 0x1, 0xfe,
+    0x0, 0xb, 0xfe, 0x0, 0xe, 0xf1, 0x0, 0x0,
+    0x2f, 0xd0, 0x4, 0xff, 0xf6, 0x0, 0xef, 0x10,
+    0x0, 0x4, 0xfb, 0x1, 0xef, 0xaf, 0xe1, 0xd,
+    0xf1, 0x0, 0x0, 0x7f, 0x80, 0xbf, 0xa0, 0xaf,
+    0xb0, 0xdf, 0x14, 0x10, 0xb, 0xf5, 0xaf, 0xd0,
+    0x1, 0xef, 0x5b, 0xf3, 0xbd, 0x1, 0xff, 0x7f,
+    0xe2, 0x0, 0x6, 0xfd, 0x9f, 0x5e, 0xb0, 0x7f,
+    0xa1, 0xb4, 0x0, 0x0, 0xb, 0x36, 0xff, 0xf7,
+    0xe, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
+    0xff, 0x20, 0x6a, 0x0, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x7f, 0x70,
+
+    /* U+9AD8 "高" */
+    0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, 0x0,
+    0x0, 0x0, 0x89, 0x99, 0x99, 0x9b, 0xff, 0x99,
+    0x99, 0x99, 0x94, 0xef, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff,
+    0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x2f,
+    0xe7, 0x77, 0x77, 0x77, 0x9f, 0xc0, 0x0, 0x0,
+    0x2f, 0xd3, 0x33, 0x33, 0x33, 0x6f, 0xc0, 0x0,
+    0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
+    0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0x33, 0x33,
+    0x20, 0x0, 0x6, 0x88, 0x88, 0x88, 0x88, 0x88,
+    0x88, 0x88, 0x20, 0xb, 0xff, 0xff, 0xff, 0xff,
+    0xff, 0xff, 0xff, 0x50, 0xb, 0xf3, 0x0, 0x0,
+    0x0, 0x0, 0x0, 0xaf, 0x50, 0xb, 0xf3, 0x2f,
+    0xff, 0xff, 0xff, 0xb0, 0xaf, 0x50, 0xb, 0xf3,
+    0x2f, 0xd7, 0x77, 0x8f, 0xb0, 0xaf, 0x50, 0xb,
+    0xf3, 0x2f, 0xd7, 0x77, 0x9f, 0xb0, 0xaf, 0x50,
+    0xb, 0xf3, 0x2f, 0xff, 0xff, 0xff, 0xb0, 0xbf,
+    0x50, 0xb, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x8e,
+    0xff, 0x30, 0xb, 0xf3, 0x0, 0x0, 0x0, 0x0,
+    0x4e, 0xc6, 0x0,
+
     /* U+F001 "" */
     0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
@@ -2566,6 +3089,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
 
 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
     {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
+    {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0},
     {.bitmap_index = 0, .adv_w = 82, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0},
     {.bitmap_index = 0, .adv_w = 117, .box_w = 4, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
     {.bitmap_index = 28, .adv_w = 132, .box_w = 7, .box_h = 6, .ofs_x = 1, .ofs_y = 9},
@@ -2662,96 +3186,124 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
     {.bitmap_index = 6085, .adv_w = 106, .box_w = 6, .box_h = 19, .ofs_x = 0, .ofs_y = -4},
     {.bitmap_index = 6142, .adv_w = 182, .box_w = 11, .box_h = 4, .ofs_x = 0, .ofs_y = 4},
     {.bitmap_index = 6164, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 6354, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 6525, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 6354, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 6535, .adv_w = 315, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2},
     {.bitmap_index = 6706, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 6896, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 7106, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 7256, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 7446, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 7596, .adv_w = 220, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 7701, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 7911, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 8121, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 8340, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 8550, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 8723, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 8933, .adv_w = 160, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 9013, .adv_w = 240, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 9133, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 9352, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 9502, .adv_w = 220, .box_w = 14, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 9649, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 9773, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 9962, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10133, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10304, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
-    {.bitmap_index = 10428, .adv_w = 280, .box_w = 19, .box_h = 19, .ofs_x = -1, .ofs_y = -2},
-    {.bitmap_index = 10609, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 10714, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
-    {.bitmap_index = 10819, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 10990, .adv_w = 280, .box_w = 18, .box_h = 5, .ofs_x = 0, .ofs_y = 5},
-    {.bitmap_index = 11035, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 11208, .adv_w = 400, .box_w = 26, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 11481, .adv_w = 360, .box_w = 24, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 11733, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 11923, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
-    {.bitmap_index = 12022, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
-    {.bitmap_index = 12121, .adv_w = 400, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 12329, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 12479, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 12689, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 12910, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13081, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 13270, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 13441, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 13594, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 13744, .adv_w = 200, .box_w = 14, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 13891, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14080, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14269, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 14442, .adv_w = 320, .box_w = 22, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 14673, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 14831, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
-    {.bitmap_index = 15069, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15232, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15395, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15558, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15721, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
-    {.bitmap_index = 15884, .adv_w = 400, .box_w = 26, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
-    {.bitmap_index = 16105, .adv_w = 280, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = -3},
-    {.bitmap_index = 16273, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 16462, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
-    {.bitmap_index = 16683, .adv_w = 400, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
-    {.bitmap_index = 16871, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
-    {.bitmap_index = 17029, .adv_w = 322, .box_w = 21, .box_h = 13, .ofs_x = 0, .ofs_y = 1}
+    {.bitmap_index = 6896, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 7077, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 7258, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 7448, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 7619, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 7809, .adv_w = 315, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 7999, .adv_w = 315, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 8189, .adv_w = 315, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -3},
+    {.bitmap_index = 8359, .adv_w = 315, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 8521, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 8702, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 8883, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9073, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 9244, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9434, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9624, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 9805, .adv_w = 315, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -3},
+    {.bitmap_index = 9965, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 10136, .adv_w = 315, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 10317, .adv_w = 315, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 10488, .adv_w = 315, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 10659, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 10869, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 11019, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 11209, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 11359, .adv_w = 220, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 11464, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 11674, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 11884, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 12103, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 12313, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 12486, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 12696, .adv_w = 160, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 12776, .adv_w = 240, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 12896, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13115, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 13265, .adv_w = 220, .box_w = 14, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 13412, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 13536, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 13725, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 13896, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14067, .adv_w = 280, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = -2},
+    {.bitmap_index = 14191, .adv_w = 280, .box_w = 19, .box_h = 19, .ofs_x = -1, .ofs_y = -2},
+    {.bitmap_index = 14372, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 14477, .adv_w = 200, .box_w = 11, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
+    {.bitmap_index = 14582, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 14753, .adv_w = 280, .box_w = 18, .box_h = 5, .ofs_x = 0, .ofs_y = 5},
+    {.bitmap_index = 14798, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 14971, .adv_w = 400, .box_w = 26, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 15244, .adv_w = 360, .box_w = 24, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 15496, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 15686, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
+    {.bitmap_index = 15785, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 2},
+    {.bitmap_index = 15884, .adv_w = 400, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 16092, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 16242, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 16452, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 16673, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 16844, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 17033, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 17204, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 17357, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 17507, .adv_w = 200, .box_w = 14, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 17654, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 17843, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 18032, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 18205, .adv_w = 320, .box_w = 22, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 18436, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 18594, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
+    {.bitmap_index = 18832, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 18995, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19158, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19321, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19484, .adv_w = 400, .box_w = 25, .box_h = 13, .ofs_x = 0, .ofs_y = 1},
+    {.bitmap_index = 19647, .adv_w = 400, .box_w = 26, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
+    {.bitmap_index = 19868, .adv_w = 280, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = -3},
+    {.bitmap_index = 20036, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 20225, .adv_w = 320, .box_w = 21, .box_h = 21, .ofs_x = -1, .ofs_y = -3},
+    {.bitmap_index = 20446, .adv_w = 400, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
+    {.bitmap_index = 20634, .adv_w = 240, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
+    {.bitmap_index = 20792, .adv_w = 322, .box_w = 21, .box_h = 13, .ofs_x = 0, .ofs_y = 1}
 };
 
 /*---------------------
  *  CHARACTER MAPPING
  *--------------------*/
 
-static const uint16_t unicode_list_1[] = {
-    0x0, 0x144, 0x174b, 0x192f, 0x8a51, 0x8a58, 0x8a5b, 0x8a5c,
-    0x8a5d, 0x8a61, 0x8a63, 0x8a65, 0x8a69, 0x8a6c, 0x8a71, 0x8a76,
-    0x8a77, 0x8a78, 0x8a8e, 0x8a93, 0x8a98, 0x8a9b, 0x8a9c, 0x8a9d,
-    0x8aa1, 0x8aa2, 0x8aa3, 0x8aa4, 0x8ab7, 0x8ab8, 0x8abe, 0x8ac0,
-    0x8ac1, 0x8ac4, 0x8ac7, 0x8ac8, 0x8ac9, 0x8acb, 0x8ae3, 0x8ae5,
-    0x8b14, 0x8b15, 0x8b17, 0x8b19, 0x8b30, 0x8b37, 0x8b3a, 0x8b43,
-    0x8b6c, 0x8b74, 0x8bab, 0x8c3b, 0x8c90, 0x8c91, 0x8c92, 0x8c93,
-    0x8c94, 0x8cd7, 0x8ce3, 0x8d3d, 0x8d54, 0x8faa, 0x9212, 0x92f2
+static const uint16_t unicode_list_2[] = {
+    0x0, 0x2d, 0x748, 0x11ff, 0x1472, 0x1625, 0x1690, 0x17d4,
+    0x181a, 0x1d14, 0x1dd5, 0x2615, 0x2639, 0x29a1, 0x2ddb, 0x2fbf,
+    0x3c8f, 0x40bb, 0x40e1, 0x40fa, 0x46e0, 0x477c, 0x4964, 0x49ae,
+    0x4bb8, 0xa0e1, 0xa0e8, 0xa0eb, 0xa0ec, 0xa0ed, 0xa0f1, 0xa0f3,
+    0xa0f5, 0xa0f9, 0xa0fc, 0xa101, 0xa106, 0xa107, 0xa108, 0xa11e,
+    0xa123, 0xa128, 0xa12b, 0xa12c, 0xa12d, 0xa131, 0xa132, 0xa133,
+    0xa134, 0xa147, 0xa148, 0xa14e, 0xa150, 0xa151, 0xa154, 0xa157,
+    0xa158, 0xa159, 0xa15b, 0xa173, 0xa175, 0xa1a4, 0xa1a5, 0xa1a7,
+    0xa1a9, 0xa1c0, 0xa1c7, 0xa1ca, 0xa1d3, 0xa1fc, 0xa204, 0xa23b,
+    0xa2cb, 0xa320, 0xa321, 0xa322, 0xa323, 0xa324, 0xa367, 0xa373,
+    0xa3cd, 0xa3e4, 0xa63a, 0xa8a2, 0xa982
 };
 
 /*Collect the unicode lists and glyph_id offsets*/
 static const lv_font_fmt_txt_cmap_t cmaps[] =
 {
     {
-        .range_start = 32, .range_length = 95, .glyph_id_start = 1,
+        .range_start = 10, .range_length = 1, .glyph_id_start = 1,
         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
     },
     {
-        .range_start = 26032, .range_length = 37619, .glyph_id_start = 96,
-        .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 64, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
+        .range_start = 32, .range_length = 95, .glyph_id_start = 2,
+        .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
+    },
+    {
+        .range_start = 20256, .range_length = 43395, .glyph_id_start = 97,
+        .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 85, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
     }
 };
 
@@ -2763,18 +3315,20 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
 /*Map glyph_ids to kern left classes*/
 static const uint8_t kern_left_class_mapping[] =
 {
-    0, 0, 0, 1, 0, 0, 0, 0,
-    2, 3, 0, 0, 0, 4, 0, 4,
-    5, 0, 6, 0, 0, 0, 0, 0,
-    7, 0, 0, 8, 8, 0, 0, 0,
-    0, 0, 9, 10, 0, 11, 12, 13,
-    14, 0, 0, 15, 16, 17, 0, 0,
-    11, 18, 19, 20, 21, 22, 23, 24,
-    25, 16, 26, 27, 28, 0, 0, 0,
-    0, 0, 29, 30, 0, 0, 31, 32,
-    0, 33, 34, 35, 36, 37, 33, 33,
-    30, 30, 38, 39, 40, 41, 42, 43,
-    44, 36, 43, 45, 46, 0, 0, 0,
+    0, 0, 0, 0, 1, 0, 0, 0,
+    0, 2, 3, 0, 0, 0, 4, 0,
+    4, 5, 0, 6, 0, 0, 0, 0,
+    0, 7, 0, 0, 8, 8, 0, 0,
+    0, 0, 0, 9, 10, 0, 11, 12,
+    13, 14, 0, 0, 15, 16, 17, 0,
+    0, 11, 18, 19, 20, 21, 22, 23,
+    24, 25, 16, 26, 27, 28, 0, 0,
+    0, 0, 0, 29, 30, 0, 0, 31,
+    32, 0, 33, 34, 35, 36, 37, 33,
+    33, 30, 30, 38, 39, 40, 41, 42,
+    43, 44, 36, 43, 45, 46, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
@@ -2782,24 +3336,28 @@ static const uint8_t kern_left_class_mapping[] =
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0
 };
 
 /*Map glyph_ids to kern right classes*/
 static const uint8_t kern_right_class_mapping[] =
 {
-    0, 0, 0, 1, 0, 0, 0, 0,
-    1, 0, 2, 3, 0, 4, 0, 4,
-    5, 0, 6, 0, 0, 0, 0, 0,
-    7, 0, 8, 9, 9, 0, 0, 0,
-    10, 0, 11, 0, 12, 0, 0, 0,
-    12, 0, 0, 13, 0, 0, 0, 0,
-    12, 0, 12, 0, 14, 15, 16, 17,
-    18, 19, 20, 21, 0, 0, 22, 0,
-    0, 0, 23, 0, 24, 24, 24, 25,
-    26, 27, 28, 29, 27, 30, 31, 31,
-    24, 32, 24, 31, 33, 34, 35, 36,
-    37, 38, 36, 31, 0, 0, 39, 0,
+    0, 0, 0, 0, 1, 0, 0, 0,
+    0, 1, 0, 2, 3, 0, 4, 0,
+    4, 5, 0, 6, 0, 0, 0, 0,
+    0, 7, 0, 8, 9, 9, 0, 0,
+    0, 10, 0, 11, 0, 12, 0, 0,
+    0, 12, 0, 0, 13, 0, 0, 0,
+    0, 12, 0, 12, 0, 14, 15, 16,
+    17, 18, 19, 20, 21, 0, 0, 22,
+    0, 0, 0, 23, 0, 24, 24, 24,
+    25, 26, 27, 28, 29, 27, 30, 31,
+    31, 24, 32, 24, 31, 33, 34, 35,
+    36, 37, 38, 36, 31, 0, 0, 39,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
@@ -2807,7 +3365,7 @@ static const uint8_t kern_right_class_mapping[] =
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0
+    0, 0, 0, 0, 0, 0
 };
 
 /*Kern values between classes*/
@@ -3070,7 +3628,7 @@ static lv_font_fmt_txt_dsc_t font_dsc = {
     .cmaps = cmaps,
     .kern_dsc = &kern_classes,
     .kern_scale = 16,
-    .cmap_num = 2,
+    .cmap_num = 3,
     .bpp = 4,
     .kern_classes = 1,
     .bitmap_format = 0,

+ 1 - 1
xfUI/XFJS/generated/images/images_list.mk

@@ -1 +1 @@
-GEN_CSRCS += _back_RGB565A8_480x480.c _huise_RGB565A8_74x26.c _you_RGB565A8_30x30.c _auto_off_RGB565A8_80x80.c _auto_on_RGB565A8_80x80.c _xf_off_RGB565A8_80x80.c _xf_on_RGB565A8_80x80.c _js_off_RGB565A8_80x80.c _js_on_RGB565A8_80x80.c _nxh_off_RGB565A8_80x80.c _nxh_on_RGB565A8_80x80.c _power_RGB565A8_40x40.c _power_open_RGB565A8_40x40.c _speed_RGB565A8_20x20.c _hum_RGB565A8_20x20.c _WiFiruo_RGB565A8_30x30.c
+GEN_CSRCS += _back_RGB565A8_480x480.c _huise_RGB565A8_74x26.c _you_RGB565A8_30x30.c _auto_off_RGB565A8_80x80.c _auto_on_RGB565A8_80x80.c _xf_off_RGB565A8_80x80.c _xf_on_RGB565A8_80x80.c _js_off_RGB565A8_80x80.c _js_on_RGB565A8_80x80.c _nxh_off_RGB565A8_80x80.c _nxh_on_RGB565A8_80x80.c _power_RGB565A8_50x50.c _power_open_RGB565A8_50x50.c _speed_RGB565A8_23x22.c _hum_RGB565A8_20x20.c _WiFiruo_RGB565A8_30x30.c

Някои файлове не бяха показани, защото твърде много файлове са промени