Извлечение информации о глиф-пути из файлов ttf - PullRequest
9 голосов
/ 05 июня 2010

Я пытаюсь найти способ извлечь информацию, закодированную в ttf-файлы. а именно: таблица char-to-glyph и данные отдельного пути глифа.

У кого-нибудь есть хороший справочник, объясняющий структуру файла ttf, или какое-то другое решение?

Имейте в виду, что меня не интересуют какие-либо библиотеки, которые могут сделать это для меня (если только они не являются открытым исходным кодом, и я не могу видеть, как они это делают). Цель «мастера» - реализовать его в Javascript.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 31 мая 2016

Взгляните на OpenType.js на http://opentype.js.org/

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

Можно проверить все таблицы шрифтом OpenType и TrueType, используя Font Inspector , и перечислить все глифы, используя Glyph Inspector

3 голосов
/ 07 января 2011

Этот инструментарий имеет утилиту ttf2svg, она с открытым исходным кодом написана на Java. http://xmlgraphics.apache.org/batik/

Вы можете попытаться извлечь логику синтаксического анализа ttf и реализовать ее, как хотите.

В прошлой ситуации я использовал эту утилиту для создания файла SVG и использования его на веб-странице, предназначенной для пользователей ipad (функция @fontface css).

1 голос
/ 04 июля 2016

OpenType.js идеально подходит в среде javascript, браузера или Node.js (я внес свой вклад в lib). Быстрый и простой в использовании. Просто помните, что реализация не завершена, если вам нужно что-то, что еще не реализовано, вы можете открыть вопрос, и мы поможем вам, если сможем!

Для более полного инструмента fontTools будет более мощным в командной строке (& полный анализ / запись) https://github.com/behdad/fonttools/

Если вы выполните ttx myfont.ttf, он сгенерирует xml-файл (myfont.ttx) со всей информацией, вы можете изменить информацию и сделать ttx myfont.ttx, и он будет генерировать шрифт на его основе!

Кстати, недавно я сделал потрясающий список типографики с большим количеством ресурсов, касающихся ttf / otf: https://github.com/Jolg42/awesome-typography
Есть много библиотек на разных языках от javascript до C ?

...