Я перевел его на китайский язык на основе файла eng.lng. Имя файла в кодировке chi.lng — utf-8.
Используйте A-Explorer для загрузки файла по пути\SPIFFS\languages\chi.lng.
Почему после перезагрузки устройства не отображается китайский интерфейс?
Насколько мне известно, графический интерфейс ESP32 поддерживает добавление библиотек китайских шрифтов независимо от того, использует ли он LVGL, TFT_eSPI, U8g2 или uGUI.
Очень надеюсь, что в прошивку добавят отображение китайского шрифта:
Учитывая ограниченное пространство ESP32,
Ниже представлена мини-библиотека китайских шрифтов, которую я нашел:
https://ldb360.com/ATS/mini-FSHT.ttf Размер файла: 1,63 МБ
https://ldb360.com/ATS/mini-HZGB.ttf Размер файла: 1,58 МБ
https://ldb360.com/ATS/mini-JYX.ttf Размер файла: 1,62 МБ
Или изучите другую идею здесь:
https://github.com/StarCompute/tftziku/tree/master
Вы также можете рассмотреть возможность использования файла библиотеки шрифтов Simsun 16 CJK в библиотеке LVGL.
Обычно файл находится в каталоге lvgl/src/font, имя файла — lv_font_simsun_16_cjk.c.
Если вы процитируете этот шрифт, вы сможете поддерживать отображение текста в трех странах: Китае, Японии и Южной Корее.
Если вы считаете, что файл шрифта слишком велик, вы также можете создать собственный шрифт на основе предоставленного мной файла шрифта и в сочетании с китайскими терминами, обычно используемыми в любительском радио. Удален лишний текст. Это может позволить вам создавать файлы шрифтов размером менее 500 КБ.
Добавьте пожалуйста в прошивку китайские шрифты, минимум китайских шрифтов
Добавьте пожалуйста в прошивку китайские шрифты, минимум китайских шрифтов
Последний раз редактировалось qq1228169 25 окт 2024, 14:15, всего редактировалось 3 раза.
Добавьте пожалуйста в прошивку китайские шрифты, минимум китайских шрифтов
Это файл на китайском языке, который я перевел:
https://ldb360.com/ATS/chi.lng
Добавьте логотип китайского флага:
https://ldb360.com/ATS/flag.ini
Почему после загрузки файла chi.lng не отображается китайский интерфейс?
1. Файлы шрифтов и кодировка:
Сначала убедитесь, что файл chi.lng действительно содержит правильный китайский перевод в кодировке UTF-8.
Простой загрузки языкового файла может быть недостаточно для отображения китайского языка, поскольку библиотеке графического интерфейса также могут потребоваться соответствующие файлы китайских шрифтов.
2. Конфигурация прошивки:
Проверьте, настроена ли прошивка на поддержку загрузки языковых файлов из файловой системы SPIFFS.
Убедитесь, что микропрограмма правильно считывает и применяет языковые файлы при запуске.
3. Конфигурация библиотеки графического интерфейса:
Для библиотек графического интерфейса, таких как LVGL, TFT_eSPI, U8g2, uGUI и т. д., необходимо убедиться, что они настроены для поддержки отображения на китайском языке.
Обычно это включает добавление в проект файлов китайских шрифтов и указание файлов шрифтов в файле конфигурации библиотеки графического интерфейса.
4. Выберите файл шрифта:
Выберите файл китайского шрифта в формате TTF или OTF, соответствующий разрешению вашего устройства (240x320).
Размер файла шрифта влияет на объем памяти устройства и скорость рендеринга, поэтому рекомендуется выбирать файлы шрифтов меньшего размера.
5. Вам необходимо преобразовать файл шрифта .ttf в следующий формат:
Библиотека LVGL; формат файла: файл формата массива C (.c или .h).
Библиотека TFT_eSPI; формат файла: файл заголовка C (.h).
Библиотека U8g2, формат файла: заголовочный файл C (.h).
библиотека uGUI; формат файла: файлы формата массива C (.c или .h) обычно представляют собой растровые шрифты.
6. Добавьте в проект файлы шрифтов:
Добавьте преобразованные файлы шрифтов в проект прошивки.
Укажите путь и имя файла шрифта в файле конфигурации прошивки.
7. Компилируем и заливаем прошивку:
Скомпилируйте прошивку, чтобы убедиться, что все конфигурации и файлы включены правильно.
Загрузите прошивку на устройство ESP32.
https://ldb360.com/ATS/chi.lng
Добавьте логотип китайского флага:
https://ldb360.com/ATS/flag.ini
Почему после загрузки файла chi.lng не отображается китайский интерфейс?
1. Файлы шрифтов и кодировка:
Сначала убедитесь, что файл chi.lng действительно содержит правильный китайский перевод в кодировке UTF-8.
Простой загрузки языкового файла может быть недостаточно для отображения китайского языка, поскольку библиотеке графического интерфейса также могут потребоваться соответствующие файлы китайских шрифтов.
2. Конфигурация прошивки:
Проверьте, настроена ли прошивка на поддержку загрузки языковых файлов из файловой системы SPIFFS.
Убедитесь, что микропрограмма правильно считывает и применяет языковые файлы при запуске.
3. Конфигурация библиотеки графического интерфейса:
Для библиотек графического интерфейса, таких как LVGL, TFT_eSPI, U8g2, uGUI и т. д., необходимо убедиться, что они настроены для поддержки отображения на китайском языке.
Обычно это включает добавление в проект файлов китайских шрифтов и указание файлов шрифтов в файле конфигурации библиотеки графического интерфейса.
4. Выберите файл шрифта:
Выберите файл китайского шрифта в формате TTF или OTF, соответствующий разрешению вашего устройства (240x320).
Размер файла шрифта влияет на объем памяти устройства и скорость рендеринга, поэтому рекомендуется выбирать файлы шрифтов меньшего размера.
5. Вам необходимо преобразовать файл шрифта .ttf в следующий формат:
Библиотека LVGL; формат файла: файл формата массива C (.c или .h).
Библиотека TFT_eSPI; формат файла: файл заголовка C (.h).
Библиотека U8g2, формат файла: заголовочный файл C (.h).
библиотека uGUI; формат файла: файлы формата массива C (.c или .h) обычно представляют собой растровые шрифты.
6. Добавьте в проект файлы шрифтов:
Добавьте преобразованные файлы шрифтов в проект прошивки.
Укажите путь и имя файла шрифта в файле конфигурации прошивки.
7. Компилируем и заливаем прошивку:
Скомпилируйте прошивку, чтобы убедиться, что все конфигурации и файлы включены правильно.
Загрузите прошивку на устройство ESP32.
Добавьте пожалуйста в прошивку китайские шрифты, минимум китайских шрифтов
Возможно, вы можете использовать файл шрифта, который я предоставил,
Создайте собственный шрифт, содержащий только распространенные китайские символы для любительского радио, а также буквы A–Z и арабские массивы 0–9.
Это может сэкономить много места на устройстве.
#Ниже приведен код Python для создания собственного шрифта.
Создайте собственный шрифт, содержащий только распространенные китайские символы для любительского радио, а также буквы A–Z и арабские массивы 0–9.
Это может сэкономить много места на устройстве.
#Ниже приведен код Python для создания собственного шрифта.
Код: Выделить всё
# -*- coding: utf-8 -*-
from fontTools.ttLib import TTFont
import os
# Определите набор символов, который будет зарезервирован
characters_to_keep = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()'kHz,-_=+|;?专业余无线电宽频步进调谐频率滤波器调制频段扫描设置存储城市波段FMVHFLWMWS1SW2SW3SW4连接激活夜间主要白天个性化显示硬件配置ITU区域64mHz单独保存未命名背光预设索引屏保不显示等待方向最小最大自动精度指示蜂鸣器开启接入点选择恢复出厂文件更新月kHzmHz列表关联仅看当前WiFi不支持默认固件更改电池下载上传重启搜索找到未找到日期时间删除绑定许可证在harduino.ru解锁释放密钥构建电源充电充满字节空闲断开客户端已连接带宽立体声音量错误新版本条件无数据电台位置地球保存24小时计时自动换天线RBDS新闻时事信息体育教育戏剧文化科学综合流行摇滚轻音乐古典其他天气财经儿童社会宗教电话旅行休闲爵士乡村民族老歌民谣纪录片报警谈话经典成人柔和Top40怀旧节奏蓝调语言个性公共大学西班牙嘻哈高亮SSB频率RDS时间反转完成名称密码隐藏复古S表电压元件国旗天线移除请求被盗缺失解绑高检查暂停半步AM更新恢复温度型号修订核心CW.DIGI端口刻度解码器Feld-Hell平滑频谱超范围LNARF按钮阻塞通联呼号信号报告QSOQSL卡片转发站中继台信标台莫尔斯电码短波长波超外差接收机对讲机手持机基地台车载台功率放大器衰减器静噪电路天调网络匹配调谐器分集接收数字模式电平信噪比警告宏禁止不能注册破解盗版铝建材远程接收发射公司FT8RTTYPSK31CWSSBRBDS"
# Добавьте сюда символы, которые вам действительно нужны.
# Открыть исходный шрифт файла
font = TTFont('C:/Users/XXXXX/Desktop/Input.ttf')
# Получить все символы Unicode
unicodes_to_keep = set(ord(c) for c in characters_to_keep)
# Пройдитесь по таблице cmap, чтобы удалить глифы, которых нет в наборе символов
for table in font['cmap'].tables:
if table.format == 4: # формат 4 сопоставляет кодовые точки Unicode с индексами глифов
table.cmap = {code: glyph for code, glyph in table.cmap.items() if code in unicodes_to_keep}
# Сохранить новый подмножество шрифта
output_path = 'C:/Users/XXXXX/Desktop/subset_font.ttf'
font.save(output_path)
print(f"Subset font saved to {output_path}")
Добавьте пожалуйста в прошивку китайские шрифты, минимум китайских шрифтов
Чтобы обновить его, создать пользовательский китайский шрифт, можно воспользоваться простой командой,
В Python сначала установите
Затем выполните команду:
Шрифт содержит только распространенные китайские иероглифы любительской радиосвязи,
и названия стран, названия основных провинций и городов, а также буквы A-Z и арабский массив 0-9
Вы можете добавить его самостоятельно
Это пользовательский китайский шрифт, который я создал
Надеюсь, это будет полезно для разработки прошивок
https://ldb360.com/ATS/Chinese_font.ttf Размер файла 106kb
В Python сначала установите
Код: Выделить всё
pip install fonttools
Код: Выделить всё
pyftsubset C:/Users/HongLv/Desktop/mini-HZGB.ttf --output-file=C:/Users/HongLv/Desktop/Chinese_font.ttf --text="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()'kHz,mHz-_=+|;?专业无电线频步进调谐滤波制段扫设存城波FMVHFLWMWS连接激夜白个化显硬配ITU区单独保未命名背光预索引屏保不显示等待方向最自精指蜂鸣开接入点选恢复厂文件更月kHzmHz列关仅看前WiFi不支默认固件更电池下载传重启搜找未找日期时删绑许可在harduino.ru解释密钥构电充满字节闲断客已连带宽立体声音量错新版本条件无数据台位地球保存小时计换天RBDS新闻时事息体育教育戏剧文化学综流行摇滚轻音乐古典他天气财经儿童社会宗教话旅行休闲爵士乡村民族老歌民谣纪录片报警谈话经典成柔Top40怀旧节奏蓝调语个公大学西班牙嘻哈高亮SSB频率RDS时间反转完名称密码隐复古S表电压元件国旗天移除请被盗缺失解绑检暂停半AM更温型号修订核心CW.DIGI端口刻度解码Feld-Hell平滑谱超范围LNARF钮阻通联呼号信报QSOQSL卡片转发中继信标莫尔斯电码短长超外差接收对讲手持基地车载功率衰减静噪电路天网络匹配调谐分集收数字模式电平信噪警告禁不能注册破解盗版宏铝建材公司FT8RTTYPSK31CWSSBRBDS发收信道干扰噪声增益灵敏宽带载调单边相锁定环路PLL振荡混频检波编解协议同异步波特率误码BER场强天增极化向性辐射图多径效反折射路径损空间分集频率合成锁相环频率稳温度系数晶体石英频率偏差漂移噪声系数动态范围互调失真三阶截获点IP3线性饱和输出入阻抗隔离驻波回波损耗匹配网平衡不平衡转换耦合分配合成定向循环隔离衰减偏置T型网络滤低通高带陷均衡延迟相移调相鉴相锁相检测矢量信号分析频谱分析网络分析信号发生函数任意波形AWG逻辑分析示波万用电源负载模拟数无线通讯基带中频射频上变下变信道编解纠错编码前向纠错FEC交织技术扩频直接序列扩DSSS跳频扩FHSS正交频分复OFDM多输入出MIMO自适应调解均衡多载波MCMM软件定义无线电SDR认知无线电CR智能天线阵列波束成形控中国印度美印尼巴西巴基坦孟加拉俄尼亚日墨西埃塞菲律埃越德伊土刚泰南非韩哥伦西班意大缅乌克阿根波兰沙乌兹马来摩苏丹阿尔加阿富汗伊肯澳北马里安哥喀麦加纳科特迪瓦尼委内瑞赞比亚索马叙斯里港门北京天津上海重庆冀山蒙辽吉黑苏浙皖福江西省赣州瑞金市山东豫鄂湘广海南川贵云藏陕甘青宁新北桃园中南高基嘉义竹栗化投林屏东花莲宜兰澎湖金连石唐秦邯邢保张承沧廊衡太同阳长晋朔州运忻临吕呼包头海峰通辽尔呼伦贝尔巴彦淖察布兴安锡林郭勒阿拉善沈大鞍抚本锦阜新盘铁朝葫长春吉林平源化白松城延哈齐鸡鹤岗双鸭山庆伊春佳木斯七台河牡绥化大兴安南无锡徐常苏通连淮盐扬镇泰州宿杭宁温嘉湖绍金衢舟台丽合芜蚌淮马鞍山北铜陵庆黄山滁州阜阳"
и названия стран, названия основных провинций и городов, а также буквы A-Z и арабский массив 0-9
Вы можете добавить его самостоятельно
Это пользовательский китайский шрифт, который я создал
Надеюсь, это будет полезно для разработки прошивок
https://ldb360.com/ATS/Chinese_font.ttf Размер файла 106kb

- Binns
- Site Admin
- Сообщения: 434
- Зарегистрирован: 25 апр 2022, 22:46
- Благодарил (а): 24 раза
- Поблагодарили: 116 раз
Добавьте пожалуйста в прошивку китайские шрифты, минимум китайских шрифтов
qq1228169, спасибо за проделанную работу. Требуется время чтобы это изучить, затем язык будет добавлен.