Как узнать, какие шрифты установлены в CentOS?

13

Вопрос-1: Есть ли способ узнать, какие все шрифты установлены в CentOS 6.2сквозной командной строке?

Я проверил шрифты с помощью следующей команды

ls /usr/share/fonts/default/ghostscript/ и получили следующие результаты:

bchb.afm   bchri.afm  fcyri.afm  fkarw.pfm    hrgero.gsf  hrgrro.gsf  hrpldb.gsf   hrplrbo.gsf  hrpls.gsf    hrplt.pfa   hrscso.gsf  putri.pfa     u004006t.afm
bchbi.afm  bchri.pfa  fcyri.gsf  fonts.dir    hrger.pfa   hrgrr.pfa   hrpldbi.gsf  hrplr.gsf    hrplso.gsf   hrsccb.gsf  hrscs.pfa   putr.pfa      u004006t.gsf
bchbi.pfa  bchr.pfa   fhirw.gsf  fonts.scale  hrgkc.gsf   hritrb.gsf  hrpldi.pfa   hrplro.gsf   hrpltb.gsf   hrscco.gsf  hrsyr.gsf   u003043t.afm  u004006t.pfm
bchb.pfa   fcyr.afm   fhirw.pfm  hrgerb.gsf   hrgks.gsf   hritro.gsf  hrpld.pfa    hrplsb.gsf   hrpltbi.gsf  hrscc.pfa   putbi.pfa   u003043t.gsf
bchr.afm   fcyr.gsf   fkarw.gsf  hrgerd.gsf   hrgrrb.gsf  hritr.pfa   hrplrb.gsf   hrplsbo.gsf  hrplti.pfa   hrscsb.gsf  putb.pfa    u003043t.pfm

и аналогичные результаты, которые я получил от запуска, ls /usr/share/fonts/default/Type1но я не могу определить, какие это файлы шрифтов (я знаю о .ttf, .otn и .fnt) и что все шрифты содержат в нем, например, "courier new", "times Новый Роман "и т. д.

Также есть другие каталоги, которые имеют шрифты:

ls /usr/share/fonts/opensymbol/имеет opens___.ttf
ls /usr/share/fonts/dejavu/имеет

DejaVuSans-BoldOblique.ttf           DejaVuSansCondensed.ttf         DejaVuSansMono.ttf          DejaVuSerifCondensed-BoldItalic.ttf  DejaVuSerif.ttf
DejaVuSans-Bold.ttf                  DejaVuSans-ExtraLight.ttf       DejaVuSans-Oblique.ttf      DejaVuSerifCondensed-Bold.ttf
DejaVuSansCondensed-BoldOblique.ttf  DejaVuSansMono-BoldOblique.ttf  DejaVuSans.ttf              DejaVuSerifCondensed-Italic.ttf
DejaVuSansCondensed-Bold.ttf         DejaVuSansMono-Bold.ttf         DejaVuSerif-BoldItalic.ttf  DejaVuSerifCondensed.ttf
DejaVuSansCondensed-Oblique.ttf      DejaVuSansMono-Oblique.ttf      DejaVuSerif-Bold.ttf        DejaVuSerif-Italic.ttf

Вопрос-2: Есть ли другие каталоги для шрифтов и установлены ли эти шрифты в моей системе?

Вопрос-3: Также есть способ проверить, установлен ли определенный шрифт в системе, например: я хочу посмотреть, Courier Newустановлен ли он в моей системе или нет.

Любая помощь будет оценена.
Благодарность

Пракаш К
источник

Ответы:

23

Что касается первого вопроса, fc-listдает вам все шрифты.

${HOME}/.fonts будет содержать дополнительные шрифты для вашего пользователя.

fc-list | grep "Courier New" позволяет проверить, установлен ли этот конкретный шрифт.

rwxrwxrwx
источник
извините, чтобы звучать наивно, но какой путь будет {HOME}?
Пракаш К
1
$ {HOME} - это ваш домашний каталог, вы можете проверить его с помощью: echo $ {HOME} в терминале. Это может быть такой путь, как: / home / username
rwxrwxrwx
3

Существует команда xlsfontsдля перечисления всех шрифтов, доступных в X.

Михал Шрайер
источник
не работает:-bash: xlsfonts: command not found
Пракаш К
2
@PrakashK: вам может понадобиться установить пакет x11-utils
Михал Шрайер
3

Вы также можете попробовать с питоном. Например, используя matplotlib:

python -c 'import matplotlib.font_manager; print "\n".join(matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext="ttf"))'

на моем Linux это дает мне вывод как:

/usr/share/fonts/truetype/kacst/KacstTitle.ttf
/usr/share/fonts/truetype/tlwg/TlwgTypo-Oblique.ttf
/usr/share/fonts/truetype/ttf-indic-fonts-core/Malige-b.ttf
/usr/share/fonts/truetype/msttcorefonts/verdanab.ttf
/usr/share/fonts/truetype/tlwg/Umpush.ttf
/usr/share/fonts/truetype/horai-umefont/ume-tgo5.ttf
/usr/share/fonts/truetype/tlwg/Garuda-Bold.ttf
...

ОБНОВЛЕНИЕ: Конечно, для этого вам нужен пакет python-matplotlib. Попробуйте с yum, если не найден, вы можете установить его через pip или просто установить, так:

sudo yum install python-matplotlib

или

pip install matplotlib

или

easy_install matplotlib
Михал Шрайер
источник
Не работает: ImportError: No module named matplotlib.font_managerя думаю, мне нужно будет установить модуль
Prakash K
@PrakashK: смотрите обновление
Михал Шрайер
3

Помимо

# fc-list

Вы можете найти все шрифты истинного типа на вашем диске с помощью команды find: (предупреждение: обработка может занять много времени)

# find / -type f -name "*.ttf"
trante
источник