FontForge: количество определенных глифов

Я новичок в FontForge, и я просто хочу объединить два шрифта для своего конкретного использования.

Я знаю, как объединить два шрифта из этого вопроса, и мне известно о TTF, ... 65535 ограничения поиска, поэтому я пытаюсь Detach & Remove Glyphs... для некоторых диапазонов глифов, и для этого:

Мне нужно знать, сколько глифов определено, чтобы я мог решить, какой диапазон отсоединить и удалить. Вроде довольно простая инфа, но не могу найти где она показана. Есть ли какое-либо меню или макрос для отображения текущего количества определенных глифов в FontForge?


person 2i3r    schedule 20.12.2018    source источник


Ответы (2)


Я думаю, что нашел ответ, однако это может быть не лучший подход. поскольку FontForge сохраняет проекты в виде простого текста, мы можем искать StartChar: ключевых слов в сохраненном файле проекта (project_name.sfd), каждый раздел которого начинается с StartChar:, определяет один глиф в проекте шрифта. поэтому, если мы посчитаем их, мы можем узнать, сколько глифов было определено в файле шрифта, например, в bash команде:

grep -E "^StartChar\:" project_name.sfd | wc -l

посчитает их для нас, и тогда мы сможем узнать, сколько глифов было определено до сих пор.

person 2i3r    schedule 20.12.2018

Я искал ту же информацию. Это довольно быстро даст вам количество определенных глифов:

fontforge -lang=ff \
   -c 'Open($1); SelectWorthOutputting(); Print($selection)' "$FONTFILE" \
   2>/dev/null |tr -d '][' |tr , '\n' |grep -c 1

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

person Jerry Penner    schedule 29.03.2019