Woher wissen Sie, welche Schriftarten unter CentOS installiert sind?

13

Frage 1: Gibt es eine Möglichkeit zu wissen, welche Schriftarten in der CentOS 6.2Through-Befehlszeile installiert sind ?

Ich habe die Schriftarten mit dem folgenden Befehl überprüft

ls /usr/share/fonts/default/ghostscript/ und haben die folgenden Ergebnisse erhalten:

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

und ähnliche Ergebnisse habe ich beim Ausführen erhalten, ls /usr/share/fonts/default/Type1aber ich kann nicht erkennen, welche Art von Schriftdateien dies sind (ich weiß über .ttf, .otn und .fnt Bescheid) und welche Schriftarten es enthält, wie "Kurier neu", "Zeiten" neue römische "etc.

Es gibt auch andere Verzeichnisse mit Schriftarten:

ls /usr/share/fonts/opensymbol/hat opens___.ttf
ls /usr/share/fonts/dejavu/hat

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

Frage 2 :: Gibt es andere Verzeichnisse für Schriftarten und sind diese Schriftarten auf meinem System installiert?

Frage 3: Es gibt auch eine Möglichkeit zu überprüfen, ob eine bestimmte Schriftart auf dem System installiert ist, z. B.: Ich möchte sehen, ob Courier Newsie auf meinem System installiert ist oder nicht.

Jede Hilfe wäre dankbar.
Vielen Dank

Prakash K.
quelle

Antworten:

23

Wie bei Frage eins, fc-listgibt Ihnen alle Schriftarten.

${HOME}/.fonts enthält zusätzliche Schriftarten für Ihren Benutzer.

fc-list | grep "Courier New" Mit dieser Option können Sie überprüfen, ob diese bestimmte Schriftart installiert ist.

rwxrwxrwx
quelle
Es tut mir leid, naiv zu klingen, aber welcher Weg wäre das {HOME}?
Prakash K
1
$ {HOME} ist Ihr Home-Verzeichnis. Sie können es überprüfen mit: echo $ {HOME} im Terminal. Es könnte ein solcher Pfad sein wie: / home / username
rwxrwxrwx
3

Es gibt einen Befehl xlsfontszum Auflisten aller in X verfügbaren Schriftarten.

Michał Šrajer
quelle
funktioniert nicht:-bash: xlsfonts: command not found
Prakash K
2
@PrakashK: Möglicherweise müssen Sie x11-utils-Paket installieren
Michał Šrajer
3

Sie können es auch mit Python versuchen. Zum Beispiel mit matplotlib:

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

Unter Linux gibt es mir folgende Ausgabe:

/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: Natürlich benötigen Sie dafür das Python-Matplotlib-Paket. Versuchen Sie es mit yum, wenn es nicht gefunden wird, können Sie es über pip oder einfach installieren, also:

sudo yum install python-matplotlib

oder

pip install matplotlib

oder

easy_install matplotlib
Michał Šrajer
quelle
Funktioniert nicht: ImportError: No module named matplotlib.font_managerIch denke, ich müsste das Modul installieren
Prakash K
@PrakashK: siehe Update
Michał Šrajer
3

Außerdem

# fc-list

Sie finden alle echten Schriftarten auf Ihrer Festplatte mit find: (Achtung: Die Verarbeitung kann lange dauern.)

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