Французский Ридме
Личное* решение Python для проверки или копирования используемого шрифта в одном или нескольких файлах задницы.
Python 3.6+
pip install fontTools colorama ass matplotlib freetype-py
Поместите скрипт в папку, где находятся файлы задницы.
python ass_font_collector.py --check
Сделанный !
Сценарий по умолчанию скопирует все шрифты, используемые в каждом из файлов задницы, в папках с тем же именем, что и файлы (без расширения).
Вы можете запустить сценарий с различными аргументами, если хотите:
--check запустит скрипт непосредственно в режим проверки.
--copy запустит скрипт непосредственно в режим копирования.
--aio скопирует все шрифты, используемые в каждом из файлов задницы в одной и той же папке.
--path "<path>" будет сканировать шрифты внутри пути папки. Полезно, если шрифты не внедрены.
-i / --input
Вы также можете поместить сценарий на путь вашего компьютера, чтобы использовать его в любом месте!
Пример: python ass_font_collector.py --check --path "path/to/folder" -i file.ass ../dir/other.ass
Не желая открывать множество файлов задницы, чтобы извлечь используемые шрифты, я создал этот скрипт.
Со времен версии 2.0.0 сценарий является лишь переписыванием проекта MOI15MOI Fontcollector (очень хороший проект), почему бы тогда не разобраться?
Это альтернативное решение для его собственного, он использует свои собственные инструменты, которые он разработал.
В этом сценарии не использовалась ни одна из библиотек, которые разработал MOI15MOI. Но я осознаю, что от него исходит большая часть кода, включая, в частности, часть относительно восстановления имен шрифтов.
Не желая устанавливать свой сценарий, я выбрал портативное решение в одном файле («но вы могли бы собрать его проект, и это было« да, но и нет). В поисках еще одной альтернативы, чем муксировочные шрифты в MKV, я добавил возможность проверить доступность шрифтов, а не простую копию, улучшенную читаемость и т. Д.
Я также не нахожу той частью проверки глифов необходимыми, поэтому эта часть удалена ведьма приводит к лучшей производительности.
Сценарий никогда не должен сбой, не стесняйтесь открывать проблему, если он сбой.
Этот скрипт не работает как в Aegisub, пользовательский
Проект MOI15MOI и мой были разными в начале, но мы оба были вдохновлены единственным и единственным, когда разводится Fontmerge