Простой способ добавления или модификации глифов в шрифтах истинного типа (TTF)

Вопрос:Я ищу простой способ добавить глиф к существующему шрифту True Type. Мне интересно, существует ли библиотека (С++ или С#) или инструмент командной строки для поддержки этой функциональности, потому что создание TTF с нуля кажется очень сложной задачей. Предыстория этого вопроса заключается в том, что мы хотели бы разработать инструмент, способный добавить глиф к шрифту. Глиф

Вопрос:

Я ищу простой способ добавить глиф к существующему шрифту True Type. Мне интересно, существует ли библиотека (С++ или С#) или инструмент командной строки для поддержки этой функциональности, потому что создание TTF с нуля кажется очень сложной задачей.
Предыстория этого вопроса заключается в том, что мы хотели бы разработать инструмент, способный добавить глиф к шрифту. Глиф будет определен как контур, состоящий из нескольких контуров, которые состоят из списков точек (по кривой и кривой).

Лучший ответ:

Насколько я знаю, я не видел такого инструмента/библиотеки командной строки.

Создание шрифта может быть сложным, но изменение существующего шрифта может быть столь же плохим.

Когда вы добавляете глиф к существующему шрифту, вам нужно будет указать дополнительные вещи вместе с ним (например, уникальный код символа, значения показателей и т.д.). Кроме того, вам потребуется обновить довольно много таблиц в файле шрифта (например, cmap, loca, maxp и т.д.), В зависимости от характера нового контура.

В принципе, я не думаю, что есть простой способ добавить глиф.

Лучшее, что я могу придумать, это использовать инструмент редактора шрифтов для добавления ваших глифов/создания нового шрифта (например, FontForge .

Ответ №1

Вы в принципе не можете этого сделать (за исключением некоторых открытых лицензионных шрифтов, которые позволяют выполнять производные работы).

Это не потому, что это невозможно, а потому, что это незаконно. Шрифты являются авторскими правами.

Я предлагаю вам найти другой способ решить любую проблему, вызвавшую вопрос.

Оцените статью
Добавить комментарий