Извлечение информации о пути глифа из файлов ttf

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

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

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

Спасибо!


person Anonymous Coward    schedule 05.06.2010    source источник
comment
Это довольно сложно. Посмотрите мой аналогичный вопрос разбор шрифтов для удовольствия и прибыли, кто-нибудь понимает эту чертову таблицу"> stackoverflow.com/questions/2957441/, библиотека python - хороший источник информации.   -  person hooleyhoop    schedule 05.06.2010


Ответы (3)


Взгляните на OpenType.js по адресу http://opentype.js.org/.

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

Можно просмотреть все таблицы в шрифтах OpenType и TrueType с помощью Инспектора шрифтов и перечислить все глифы с помощью инспектора глифов

person kotpal    schedule 31.05.2016

В этом наборе инструментов есть утилита под названием ttf2svg с открытым исходным кодом, написанная на java. http://xmlgraphics.apache.org/batik/

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

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

person Adilson de Almeida Jr    schedule 07.01.2011

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

Для более полного инструмента, 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 ????

person Joël    schedule 04.07.2016