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

32048
Prakash K

Вопрос-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установлен ли он в моей системе или нет.

Любая помощь будет оценена.
Спасибо

10

4 ответа на вопрос

16
rwxrwxrwx

As for question one, fc-list gives you all fonts.

$/.fonts will contain additional fonts for your user.

fc-list | grep "Courier New" allows you to check if that particular font is installed.

извините за наивный звук, но какой путь будет ``? Prakash K 10 лет назад 0
$ - это ваш домашний каталог, вы можете проверить его с помощью: echo $ в терминале. Это может быть такой путь, как: / home / username rwxrwxrwx 10 лет назад 1
3
Michał Šrajer

There is a command xlsfonts to list all fonts available in X.

не работает: `-bash: xlsfonts: команда не найдена` Prakash K 10 лет назад 0
@PrakashK: вам может понадобиться установить пакет x11-utils Michał Šrajer 10 лет назад 2
3
Michał Šrajer

you can also try with python. For example using matplotlib:

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

on my linux it gives me output like:

/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 ... 

UPDATE: Ofcourse you need python-matplotlib package for that. Try with yum, if not found, you can install it via pip or easy install, so:

sudo yum install python-matplotlib 

or

pip install matplotlib 

or

easy_install matplotlib 
Не работает: `ImportError: Нет модуля с именем matplotlib.font_manager` Я думаю, что мне нужно будет установить модуль Prakash K 10 лет назад 0
@PrakashK: смотрите обновление Michał Šrajer 10 лет назад 0
3
trante

Кроме того

# fc-list 

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

# find / -type f -name "*.ttf" 

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