Извлеките шрифты ( .woff ), закодированные в формате Base64 из файлов CSS .
make_woff.sh - он получает одну руду более файлов CSS в качестве аргументов, вызывает extract_font.py , чтобы извлечь строки Base64 в виде файлов .txt в каталоге ./output и преобразует их в файлы .woff Font.
extract_font.py - Извлекает строки Base64 из файлов CSS и сохраняет их в отдельные файлы .txt внутри каталога ./output . Он пытается извлечь имя, вес и стиль шрифта из файла CSS и использовать эту информацию для имен файлов, сгенерированных в формате [name_ween_style_] number.txt .
Используйте инструмент woff2otf от hanikesn, чтобы преобразовать файлы .woff в .otf (файл загружается из github по запросу с помощью curl , покрытие OTF пропускается, если файл не найден).
Все должно быть предварительно установлено по умолчанию, и это должно работать без проблем на Linux и MacOS, пожалуйста, сообщите о любых вопросах.
Клонировать этот git (или загрузить, затем извлечь), затем:
bash make_woff.sh FILE1.CSS [FILE2.CSS...]Должны упоминаются в отдельных файлах. PR и проблемы приветствуются! ?
Примечание . Все это можно легко сделать, используя инструменты Chrome Dev с вкладки Network и сохранение файлов Base64 в двоичные файлы, как упомянуто здесь.