问题 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___.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
我的系统上是否安装了该字体。
任何帮助都将不胜感激。
谢谢
答案1
至于问题一,fc-list
为您提供所有字体。
${HOME}/.fonts
将为您的用户包含额外的字体。
fc-list | grep "Courier New"
允许您检查该特定字体是否已安装。
答案2
除了
# fc-list
您可以使用 find: 查找磁盘中的所有 True Type 字体(注意:处理可能需要很长时间)
# find / -type f -name "*.ttf"
答案3
有一个命令xlsfonts
可以列出 X 中可用的所有字体。
答案4
你也可以尝试使用 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 或 easy install 安装它,因此:
sudo yum install python-matplotlib
或者
pip install matplotlib
或者
easy_install matplotlib