Нужно сделать конвертор 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