Об этом проекте
Static to Variable — это инструмент командной строки, который превращает папку с отдельными статическими начертаниями шрифта (например, thin, regular и bold) в один вариативный шрифт, ось веса которого плавно охватывает всё промежуточное. Вместо объединения исходных файлов он перерисовывает каждое начертание на общем скелете, чтобы контуры соответствовали точка в точку и могли интерполироваться; глифы, которые не удаётся чисто преобразовать, пропускаются, а не приводят к сломанной интерполяции.
Установка выполняется глобально через npm (`npm install -g static-to-variable`). Требуются Node 24.11+, Python 3.11+ и uv, который CLI использует для запуска лежащей в основе цепочки шрифтовых инструментов.
Рабочий процесс состоит из трёх шагов, начиная с папки, содержащей статические шрифты: `init` сканирует папку и записывает `stv.config.json`; `build` создаёт вариативный шрифт в `build/`; `release` выдаёт готовые к поставке TTF и WOFF2. Команда `split` выполняет обратный процесс, создавая по одному статическому TTF и WOFF2 на каждый шаг веса из вариативного шрифта. `doctor` сообщает о готовности node, python, uv и конфигурации, а `status` выводит сводный отчёт о конвейере.
Конфигурация охватывает курсивы, именованные экземпляры и исправления для отдельных глифов; она документирована JSON-схемой и примером Inter в репозитории. В README также отмечено, что кодирующих агентов можно обучить работе с CLI через `npx skills add mblode/static-to-variable`, а полный справочник флагов находится в документации пакета CLI.
Лицензирование указано явно: код распространяется по MIT, но шрифты сохраняют собственные лицензии. Преобразование шрифта считается его модификацией, что запрещено большинством коммерческих EULA, поэтому требуется разрешение словолитни; открытые лицензии, такие как SIL OFL (охватывающая большинство Google Fonts), это допускают, а собственные шрифты пользователей — без ограничений.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.