Слияние двух шрифтов

39

Как я могу автоматически объединить два шрифта, чтобы глифы, недоступные в первом шрифте, но доступные во втором, можно было объединить в первый шрифт?

PHPst
источник

Ответы:

43

Это простая задача с помощью fontforge .

Приложение к комментариям: Перед объединением нажмите «Элемент»> «Информация о шрифте» в обоих шрифтах, чтобы увидеть, соответствуют ли значения, например, размер em. В противном случае обновите любой из них, чтобы он соответствовал значениям другого шрифта. Это предотвращает проблемы, такие как различные размеры символов. Эта информация, вероятно, должна быть добавлена ​​к ответу. - кристан

Во- первых, вы хотите открыть шрифт с недостающими глифами и выберите Element -> Merge Fonts. В этом примере глифы для Eи Fотсутствуют. Элемент-> Слияние Шрифтов

Выберите шрифт, из которого вы хотите вытащить глифы. Вам будет задан вопрос, хотите ли вы сохранить существующий кернинг; Скорее всего, вы хотите выбрать Noздесь, но если вы получите странные результаты, закройте fontforge и попробуйте снова Yes.Диалог кернинга

Недостающие глифы должны быть добавлены через несколько минут:Результат в главном окне fontforge

Наконец, сделайте File -> Generate Fontsи экспортируйте ваш шрифт в нужное место.

dset0x
источник
У меня есть сотни файлов для слияния. Есть ли для этого командная строка?
user2284570 22.10.14
2
Похоже, это работает только в том случае, если шрифты имеют одинаковую высоту, в противном случае глифы становятся все более прикольными.
Ханна
1
@ Мартен Я, наверное, понял это методом проб и ошибок, но нет, не могу. Прошло 7 лет!
dset0x
1
Я слил отсутствующий шрифт, и он выглядит нормально в Fontforge, но он сделал шрифты микроскопическими при нормальном размере шрифта. Есть ли объяснение? Я думал, что Кернинг - это расстояние, а не горизонтальная высота.
Джон Вайнрауб
1
Перед объединением нажмите Element> Font info ... в обоих шрифтах, чтобы увидеть, совпадают ли значения, например, em size. В противном случае обновите любой из них, чтобы он соответствовал значениям другого шрифта. Это предотвращает проблемы, такие как различные размеры символов. Эта информация, вероятно, должна быть добавлена ​​к ответу.
Кристан