Как я могу автоматически объединить два шрифта, чтобы глифы, недоступные в первом шрифте, но доступные во втором, можно было объединить в первый шрифт?
Это простая задача с помощью fontforge .
Приложение к комментариям: Перед объединением нажмите «Элемент»> «Информация о шрифте» в обоих шрифтах, чтобы увидеть, соответствуют ли значения, например, размер em. В противном случае обновите любой из них, чтобы он соответствовал значениям другого шрифта. Это предотвращает проблемы, такие как различные размеры символов. Эта информация, вероятно, должна быть добавлена к ответу. - кристан
Во- первых, вы хотите открыть шрифт с недостающими глифами и выберите Element -> Merge Fonts
. В этом примере глифы для E
и F
отсутствуют.
Выберите шрифт, из которого вы хотите вытащить глифы. Вам будет задан вопрос, хотите ли вы сохранить существующий кернинг; Скорее всего, вы хотите выбрать No
здесь, но если вы получите странные результаты, закройте fontforge и попробуйте снова Yes
.
Недостающие глифы должны быть добавлены через несколько минут:
Наконец, сделайте File -> Generate Fonts
и экспортируйте ваш шрифт в нужное место.
Также взгляните на проект Google Noto Font Google и их скрипт
Noto Tools
merge_fonts.py .Или merge.py из проекта FontTools.
источник