Как узнать, какие шрифты установлены в CentOS?
Вопрос-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 new roman" и т. д.
Также есть другие каталоги, которые имеют шрифты:
ls /usr/share/fonts/opensymbol/ имеет opens___.ttfls /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 установлен в моей системе или нет.
Любая помощь будет оценена.
Спасибо
4 ответа
Что касается первого вопроса, fc-list дает вам все шрифты.
${HOME}/.fonts будет содержать дополнительные шрифты для вашего пользователя.
fc-list | grep "Courier New" позволяет проверить, установлен ли этот конкретный шрифт.
Кроме того
# fc-list
Вы можете найти все шрифты истинного типа на вашем диске с помощью команды find: (осторожно: обработка может занять много времени)
# find / -type f -name "*.ttf"
Вы также можете попробовать с питоном. Например, используя 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