• Приветствуем вас на MyAmazFit.ru!
    У нас вы можете:
    • Получить квалифицированную помощь.
    • Скачать эксклюзивные прошивки.
    • Скачать модифицированные шрифты.
    • Скачать лучшие циферблаты.
    • Найти много всего интересного для своих умных устройств.

    Перед регистрацией рекомендуем ознакомиться с Правилами форума.

    Если у вас возникли проблемы с регистрацией или вы не получили письмо с подтверждением, сообщите нам, и мы активируем вашу учетную запись вручную.

Парсер шрифтов Amazfit Bip

SantaX

Разработчик
Команда форума
Сообщения
120
Симпатии
795
Баллы
148
Ваше "умное" устройство
Amazfit Bip
#1
Парсер шрифтов Amazfit Bip (скрипт для Python3)

Краткое описание:
Парсер дает возможность распаковать шрифт на отдельные BMP-файлы с изображениями символов и запаковать их обратно.

Описание:
После распаковки шрифта создается папка ИМЯ_ФАЙЛА_extract. В ней содержатся BMP-файлы каждой буквы. Имя файла равно его

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

. Таким образом, чтобы удалить лишние символы из шрифта, просто удаляем bmp-файлы этих символов. Чтобы добавить новые символы, например, для украинского языка, просто создаем ч/б рисунок bmp (16x16 для стандартного шрифта / 16x15 для латинского шрифта) с нужной буквой и задаем имя, равное юникоду буквы. Для облегчения файлы раскиданы группами по

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

.
В папке также создается файл font_info.json, содержащий описание шрифта. Его нельзя редактировать, исключение - допускается изменять значение vertical_offset (разрешенные значения 1,2,3,4).

Особое внимание! Для отдельного символа можно изменить вертикальное смещение, добавив к юникоду в имени файла его значение. Например, имя файла XXXX.bmp до, после XXXXY.bmp, где XXXX - юникод буквы, Y-смещение.

Для запаковки парсеру указывается папка с распакованным шрифтом, при этом из файла font_info.json считывается значение вертикального смещения. В итоге, рядом со скриптом будет создан файл new_ИМЯ_ПАПКИ.

Пример запуска скрипта:
Python:
python3 font_parser_BIP.py Mili_chaohu.ft
python3 font_parser_BIP.py Mili_chaohu.ft_extract

Информация/Технические характеристики:
  • Требуется Python 3, библиотека PIL
  • Совместимость: Windows, Linux, MacOS
  • Языки: Русский
  • Разработчик: SantaX

Последнее обновление: 01 марта 2018 года
Текущая версия скрипта: 1.1

Скачать
 
Последнее редактирование модератором:

ahsim

Разработчик
Команда форума
Сообщения
535
Симпатии
1,187
Баллы
223
#2
Я бы добавил, что для латинского шрифта, не смотря на то что размер картинки 16х15 фактически доступно только 9х15, так как остальная часть просто будет обрезаться
 

SantaX

Разработчик
Команда форума
Сообщения
120
Симпатии
795
Баллы
148
Ваше "умное" устройство
Amazfit Bip
#3
@ahsim, уже нет: длина буквы и вертикальное смещение должно высчитываться как и для стандартного шрифта.
 

ahsim

Разработчик
Команда форума
Сообщения
535
Симпатии
1,187
Баллы
223
#4
@SantaX, ок, я проверю для интереса)
 

laker8906

Новичок
Сообщения
44
Симпатии
29
Баллы
23
Ваше "умное" устройство
Amazfit Bip
#5
Как запаковать обратно??
 

laker8906

Новичок
Сообщения
44
Симпатии
29
Баллы
23
Ваше "умное" устройство
Amazfit Bip
#8
ок запоковывает. Спасибо) еще вопросик стандартный шрифт понятно как редачить все буквы ровно, а болд 4 не очень Снимок.PNG и еще юникод [ ] 005B 005D а у вас в bold 4 005B буква Y. Это почему так??
 

ahsim

Разработчик
Команда форума
Сообщения
535
Симпатии
1,187
Баллы
223
#9
ок запоковывает. Спасибо) еще вопросик стандартный шрифт понятно как редачить все буквы ровно, а болд 4 не очень Посмотреть вложение 2850 и еще юникод [ ] 005B 005D а у вас в bold 4 005B буква Y. Это почему так??
редачьте шрифт под ios - в нем версия 08. Для андроидов была специально поднята версия до 10. Как поменять на 8 или 10 смотрите в скрине
1525848665574.png
08 - соответственно 08 версия. Парсер нормально распакует только 08 версию. Надеюсь понятно объяснил
 

ahsim

Разработчик
Команда форума
Сообщения
535
Симпатии
1,187
Баллы
223
#11
Кого заинтересовала тема создания/редактирования шрифтов для Amazfit Bip выкладываю плагин для Paint.net для сохранения картинок для шрифтов с цветностью в 1 бит.
Разархивировать в папку Paint.NET/FileTypes
 

Вложения

hefk

Разработчик
Сообщения
195
Симпатии
380
Баллы
68
#12
В связи с переходами на латин и обратно возник вопрос. После использования латин и перехода на английскую прошивку достаточно прошить только модифицированный "английский" шрифт, или надо сначала прошивать стоковый шрифт, а потом мод шрифт?
 

mrTvister

Координатор
Команда форума
Сообщения
713
Симпатии
1,373
Баллы
223
Ваше "умное" устройство
Amazfit Bip
#13
@hefk, можно сразу мод, особого смысла в промежуточном шрифте нет, т.к. они затирают друг друга, а не рядом устанавливаются
 
Сверху Снизу