Учитывая каталог файлов шрифтов (TTF и OTF), я хотел бы проверить каждый шрифт и определить, какой это стиль (обычный, курсив, полужирный, полужирный курсив). Существует ли инструмент командной строки для операционных систем Unix со вкусом, который может это сделать? Или кто-нибудь знает, как извлечь метаданные из файла шрифта TTF или OTF?
linux
shell
command-line
fonts
Kreek
источник
источник
brew install lcdf-typetools
lcdf-typetools
(и является зависимостьюtexlive-fontutils
, поэтому он может быть уже установлен для людей, использующих TeX).В Linux, если у вас есть шрифты .ttf, скорее всего, у вас также есть fontconfig , который поставляется вместе с
fc.scan
утилитой. Вы можете проанализировать выходные данные для получения необходимой информации или использовать плохо документированный--format
вариант.Например:
Свойства шрифта, которые вы можете напечатать таким способом, показаны здесь: http://www.freedesktop.org/software/fontconfig/fontconfig-user.html#AEN21
Некоторые свойства перечислены на нескольких языках. Например,
%{fullname}
может быть список. В этом случае%{fullnamelang}
будут перечислены языки. Если это показывает, что ваш язык находится на четвертой позиции в списке, вы можете использовать%{fullname[3]}
в качестве строки формата для печати полного имени только на этом языке.Эти языковые вещи были довольно неудобными, и я закончил тем, что написал полный скрипт на Perl, чтобы вывести информацию, которую я хотел, только на одном языке:
источник
foundry
это самый близкий вам Ноotfinfo -i
, предложенный cjm, отображает его.lcdf-typetools
и побежалotfinfo -i
как предложено, и это сделало свое дело, спасибо! (И я дал @cjm +1 тоже).