Подтвердить что ты не робот

Библиотека программирования для редактирования шрифтов ttf

Я ищу библиотеку, которая позволяет редактировать истинные шрифты.

В основном я хочу программным образом заменить определенные глипы своей пользовательской векторной графикой /

Язык не имеет большого значения, я довольно гибкий.

спасибо!

4b9b3361

Ответ 1

Если вы не против Python, есть пара хороших возможностей

Я бы предложил посмотреть FontForge. Он может быть построен как для встраивания интерпретатора Python, так и для запуска в виде библиотеки из Python. Еще одна приятная особенность заключается в том, что ее собственный формат файла, база данных шрифтов spline является ascii и достаточно хорошо документирована и довольно легко манипулировать вашими собственными программами.

Еще одна альтернатива, с которой у меня меньше опыта, - это TTX и TTLib. Позже это библиотека Python, а первая - оболочка вокруг нее, которая обращается к TTF в XML и обратно.

Ответ 2

Поскольку вы гибки в отношении языка программирования, вы можете использовать Fontforge, как сказал @Boojum, и у вас будут доступны два интерфейса: как его родной язык (называемый в руководстве "устаревшим" интерфейсом), так и интерфейс python очень тщательно подробный.

Fontforge доступен во многих дистрибутивах Linux, включая Debian и Ubuntu, среди прочих (отказ от ответственности: я являюсь членом команды, поддерживающей fontforge в Debian, по переходу, в Ubuntu).

Он также доступен для Mac и, возможно, для Windows, но я не уверен, что они доступны как готовые, построенные исполняемые файлы.

ОК, вернитесь к Fontforge.

Fontforge умеет читать и писать шрифты во многих форматах, а его "родной" формат (называемый Spline Font Database) - это текстовый формат, который очень легко читать и манипулировать текстовым редактором, если вы сделаете это внимательно.

Со стороны программирования вы можете увидеть очень простой Python script, который создает шрифт OpenType из файла базы данных сплайновых шрифтов (SFD) с script, указанным в https://github.com/rbrito/urw-garamond/blob/master/scripts/generate.py. Но не бойтесь: тот же самый способ (функции), который вы используете для чтения SFD файла, - это способ, которым вы будете читать шрифт TrueType, OpenType, Postscript и т.д.

В качестве еще одного примера простой манипуляции с шрифтами вы можете увидеть один script, который берет шрифт как входной и создает наклонную версию этого шрифта: https://github.com/rbrito/urw-garamond/blob/master/scripts/to-slant.py.

Что касается "обучаемости", у вас есть много проектов, которые делают их скрипты доступными, и вы можете легко изучить их на примере. Например, проект DejaVu и Barry Schwartz скрипты сортировки.

Итак, только ваш творческий потенциал является пределом.

Ответ 3

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

https://icomoon.io/app/#/select/font