FontForge: количество определенных символов - PullRequest
0 голосов
/ 20 декабря 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

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

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

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

0 голосов
/ 21 декабря 2018

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

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

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

...