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.
Также возможно из графического интерфейса программы быстро получить информацию:
- Уменьшите количество отображаемых глифов с помощью
Encoding > Compact
меню - Выберите последний глиф в вашем шрифте
- В правом верхнем углу под меню будет отображаться глиф «число», начиная с 0 (так, в приведенном ниже примере изображения общее количество составляет 270).
Примечание. Отображаемое число относится к текущему компактному представлению, а не к фактическому номеру глифа в шрифте.