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

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

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

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

3 ответа

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

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

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

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

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

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

Этот вопрос всплывает как первый запрос Google, поэтому я просто размещу его для потомков, но правильный кодовый ответ исходит от @Jerry Penner.


Также возможно из графического интерфейса программы быстро получить информацию:

  1. Уменьшите количество отображаемых глифов с помощьюEncoding > Compactменю
  2. Выберите последний глиф в вашем шрифте
  3. В правом верхнем углу под меню будет отображаться глиф «число», начиная с 0 (так, в приведенном ниже примере изображения общее количество составляет 270).

Примечание. Отображаемое число относится к текущему компактному представлению, а не к фактическому номеру глифа в шрифте.

Другие вопросы по тегам