Существует ли инструмент командной строки Unix, который может проанализировать файлы шрифтов?

В eshell в Emacs существует команда (еще упомянутый здесь в других ответах), который, кажется, занимается задачей, о которой Вы неявно задаетесь вопросом при задавании вопроса- eshell-show-output; его описание (C-h feshell-show-output):

Это связывается с C-c C-r, C-M-l.

(eshell-show-output &optional arg)

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

Сужающийся эффект (с аргументом префикса, т.е. C-u C-c C-r) мог быть также интересен Вам, учитывая Вашу задачу.

33
15.10.2016, 03:43
2 ответа

Я думаю, что Вы ищете otfinfo. Кажется, нет опции достигнуть Подсемейство непосредственно, но Вы могли сделать:

otfinfo --info *.ttf | grep Subfamily

Обратите внимание, что много шрифтов я посмотрел на использование, "Наклонное" вместо "Курсива".

31
27.01.2020, 19:37
  • 1
    Прекрасный, Спасибо! Для заинтересованных я нахожусь на OS X и установил его через варево с brew install lcdf-typetools –  kreek 05.12.2011, 07:28
[1187231] В Linux, если у вас есть шрифты .ttf, то, скорее всего, у вас также есть [1187605] fontconfig[1187606], который поставляется с утилитой [1187607] fc.scan[1187608]. Вы можете разобрать вывод на нужную информацию или использовать плохо документированный [1187609]-формат[1187610].

Например:

Свойства шрифта, которые Вы можете распечатать таким образом, показаны здесь: [1187611]http://www.freedesktop.org/software/fontconfig/fontconfig-user.html#AEN21

Некоторые свойства перечислены на нескольких языках. Например, [1187613]%{полное имя}[1187614] может быть списком. В этом случае [1187615]%{fullnamelang}[1187616] перечислит языки. Если при этом Ваш язык окажется на четвертом месте в списке, Вы можете использовать [1187617]%{fullname[3]}[1187618] в качестве строки форматирования для печати полного названия только на этом языке.

@ECHO OFF
:LOOPSTART
echo %time% >> filename.txt
ping xxx.xxx.xxx.xxx -n 4 >> filename.txt
ping yyy.yyy.yyy.yyy -n 4 >> filename.txt
sleep -m 3000
GOTO LOOPSTART
Будучи довольно неудобным языком, я написал полный Perl скрипт, чтобы перечислить нужную мне информацию только на одном языке:

15
27.01.2020, 19:37

Теги

Похожие вопросы