Я ищу библиотеку, которая позволяет редактировать истинные шрифты.
В основном я хочу программным образом заменить определенные глипы своей пользовательской векторной графикой /
Язык не имеет большого значения, я довольно гибкий.
спасибо!
Я ищу библиотеку, которая позволяет редактировать истинные шрифты.
В основном я хочу программным образом заменить определенные глипы своей пользовательской векторной графикой /
Язык не имеет большого значения, я довольно гибкий.
спасибо!
Если вы не против Python, есть пара хороших возможностей
Я бы предложил посмотреть FontForge. Он может быть построен как для встраивания интерпретатора Python, так и для запуска в виде библиотеки из Python. Еще одна приятная особенность заключается в том, что ее собственный формат файла, база данных шрифтов spline является ascii и достаточно хорошо документирована и довольно легко манипулировать вашими собственными программами.
Еще одна альтернатива, с которой у меня меньше опыта, - это TTX и TTLib. Позже это библиотека Python, а первая - оболочка вокруг нее, которая обращается к TTF в XML и обратно.
Поскольку вы гибки в отношении языка программирования, вы можете использовать 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 скрипты сортировки.
Итак, только ваш творческий потенциал является пределом.
Этот веб-сайт позволяет вам добавлять свои SVG, редактировать их или включать больше, а затем экспортировать их как шрифт, выбирая размер имени и т.д.