Як дізнатися, які шрифти встановлені на 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" дозволяє перевірити, чи встановлений саме цей шрифт.


Вибачте, що це звучить наївно, але який би шлях {HOME}?
Пракаш К

1
$ {HOME} - ваш домашній каталог, ви можете перевірити це, використовуючи: echo $ {HOME} в терміналі. Це може бути такий шлях, як: / home / username
rwxrwxrwx


3

ви також можете спробувати з python. Наприклад, використовуючи 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: дивіться оновлення
Michał Šrajer

3

Крім того

# fc-list

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

# find / -type f -name "*.ttf"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.