• Приветствуем вас на MyAmazFit.ru!

    У нас вы можете:

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

    Присоединяйтесь!

  • Регистрация пользователей!

    • Регистрацию учётной записи рекомендуем осуществлять на компьютере!!!
    • Если регистрируетесь со смартфона, обязательно отключите в браузере все блокираторы, в том числе рекламы, вроде Adblock, и прочие.
    • При возникновении любых проблем (не получается зарегистрироваться или не приходит письмо для подтверждения регистрации), свяжитесь с нами с помощью формы Обратной связи.

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

    Присоединяйтесь!

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

SantaX

Разработчик
Команда форума
Сообщения
51
Симпатии
597
Баллы
83
#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

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

SantaX

Разработчик
Команда форума
Сообщения
51
Симпатии
597
Баллы
83
#3
@ahsim, уже нет: длина буквы и вертикальное смещение должно высчитываться как и для стандартного шрифта.
 

ahsim

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

laker8906

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

ahsim

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

ahsim

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

Вложения

hefk

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

mrTvister

Главный модератор
Команда форума
Сообщения
644
Симпатии
1,087
Баллы
218
#13
@hefk, можно сразу мод, особого смысла в промежуточном шрифте нет, т.к. они затирают друг друга, а не рядом устанавливаются
 
Сверху Снизу