如何知道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系统上是否已安装。

任何帮助,将不胜感激。
谢谢

Answers:


23

至于问题一,请fc-list为您提供所有字体。

${HOME}/.fonts 将为您的用户包含其他字体。

fc-list | grep "Courier New" 允许您检查是否安装了该特定字体。


抱歉,听起来很幼稚,但是走哪条路{HOME}
Prakash K

1
$ {HOME}是您的主目录,您可以使用以下命令检查它:在终端中回显$ {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:看到更新
米哈尔Šrajer

3

除了

# fc-list

您可以使用find:查找磁盘中的所有真型字体(警告:处理可能需要很长时间)

# find / -type f -name "*.ttf"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.