LINUX.ORG.RU
ФорумJob

Нужен конвертор SVG -> TTF

 


0

1

Нужно сделать конвертор SVG-фонтов в TTF. «По частям» рабочие куски есть, в основном на питоне и немного на JS. Нужно сделать рабочий конвертор под ноду. Вроде такого: https://github.com/fontello/ttf2eot

- Денег, скажем 1000$. Сумма обсуждаема.
- срок пусть будет 1 месяц с момента начала.

Т.к. люди появляются-пропадают-передумывают, то задача ни на кого не резервиреутся. Денежку получает первый, кто покажет результат. Если вдруг до финиша дойдет 2 человека - второму утешительный приз 500$, в обмен на внятную историю коммитов.


Ниже нюансы, которые могут быть полезны.

1. Примеры фонтов можно нагенерить тут http://fontello.com/

2. Реально из параметров используются только acsent/descent, horizontal-adv-x и глобальные заголовки типа имен фонта и копирайтов. Проще все это увидеть в исходниках SVG, они самые простые.

3. в SVG контуры задаются из линий разных типов. В TTF - только кривыми безье. Конвертнуть относительно просто. Чтение и разбор исходных путей можно выдрать из https://github.com/svg/svgo .

4. Для работы с TTF есть 2 инструмента: FontForge, и TTX http://sourceforge.net/projects/fonttools/ . Если есть какие-то вопросы - всегда можно фонтфоржем конвертнуть фонт, а потом через TTX сделать дамп.

5. у TTX есть тулза, которая XML заворачивает обратно в ttf фонт. Чтобы меньше возиться с документацией по форматам, можно оттуда питоновский код портировать.

в отличие от svg, формат ttf слегка мутноват, но так как для иконочных шрифтов нужно очень небольшое подмножество фич, то на практике все сведется к заколачиванию кучи дефолтных значений и дублированию переменных.

Сейчас на фонтелле шрифты фонтфоржем клеятся, но это очень медленно. Плюс, для импорта кастомных шрифтов желательно часть вычислений переложить на браузер.

vitaly@rcdesign.ru

★★★★★

Последнее исправление: Vit (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.