простой способ добавить или изменить глифы в шрифтах True Type (TTF)
-
27-10-2019 - |
Вопрос
Я ищу простой способ добавить глиф к существующему шрифту True Type.Мне интересно, существует ли библиотека (C ++ или C #) или инструмент командной строки для поддержки этой функции, потому что создание TTF с нуля кажется действительно сложной задачей.
Предпосылкой для этого вопроса является то, что мы хотели бы разработать инструмент, который может добавлять глиф к шрифту.Глиф можно определить как контур, состоящий из нескольких контуров, состоящих из списков точек (на кривой и вне кривой).
Решение
Насколько мне известно, я не видел такого инструмента / библиотеки командной строки.
Создание шрифта может быть сложным, но изменение существующего шрифта также может быть плохим.
Когда вы добавляете глиф к существующему шрифту, вам необходимо указать вместе с ним дополнительные элементы (например, уникальный код символа, значения показателей и т. д.).Кроме того, вам также потребуется обновить несколько таблиц в файле шрифтов (например, cmap, loca, maxp и т. Д.), В зависимости от характера нового контура.
В принципе, я не думаю, что есть простой способ добавить глиф.
Лучшее, что я могу придумать, - это использовать инструмент редактора шрифтов для добавления ваших глифов / создания нового шрифта (например, FontForge http://fontforge.sourceforge.net/ ).
Другие советы
Вы не можете этого сделать (кроме некоторых шрифтов с открытой лицензией, которые позволяют создавать производные работы).
Это не потому, что это невозможно, а потому, что это незаконно.Шрифты защищены авторским правом.
Я предлагаю вам найти другой способ решить любую проблему, вызвавшую вопрос.