运行xpdf,报错:
Config Error: No display font for 'Courier'
Config Error: No display font for 'Courier-Bold'
Config Error: No display font for 'Courier-BoldOblique'
Config Error: No display font for 'Courier-Oblique'
Config Error: No display font for 'Helvetica'
Config Error: No display font for 'Helvetica-Bold'
Config Error: No display font for 'Helvetica-BoldOblique'
Config Error: No display font for 'Helvetica-Oblique'
Config Error: No display font for 'Symbol'
Config Error: No display font for 'Times-Bold'
Config Error: No display font for 'Times-BoldItalic'
Config Error: No display font for 'Times-Italic'
Config Error: No display font for 'Times-Roman'
Config Error: No display font for 'ZapfDingbats'
同样是centos 7系统,几年前的运行正常,而现在的出错,是因为少了一些字体文件,这些文件,在以前的系统下可以通过一个 urw-fonts 包安装:
yum install urw-fonts
然后报错:
软件包 urw-fonts-2.4-16.el7.noarch 被已安装的 urw-base35-fonts-20170801-10.el7.noarch 取代
这个新的软件包安装后的路径是:
/usr/share/fonts/urw-base35/
而xpdf里写死了字体的路径是:
/usr/share/fonts/default/Type1/
如果没有这个路径,就会检测不到字体文件而出错,如果把新安装的urw-base35文件夹做软链接到Type1也是不行的,因为里面的文件名字都不一样了!
所以,必须安装原始的 urw-fonts
包,可以去这里下载:
https://centos.pkgs.org/7/centos-x86_64/urw-fonts-2.4-16.el7.noarch.rpm.html
下载后执行:
rpm -i urw-fonts-2.4-16.el7.noarch.rpm
如果碰到和urw-base35包冲突:
错误:依赖检测失败:
urw-fonts < 3:2.4-25 与 (已安裝) urw-base35-nimbus-roman-fonts-20170801-10.el7.noarch 冲突
urw-fonts < 3:2.4-25 与 (已安裝) urw-base35-nimbus-mono-ps-fonts-20170801-10.el7.noarch 冲突
urw-fonts < 3:2.4-25 与 (已安裝) urw-base35-bookman-fonts-20170801-10.el7.noarch 冲突
urw-fonts < 3:2.4-25 与 (已安裝) urw-base35-nimbus-sans-fonts-20170801-10.el7.noarch 冲突
urw-fonts < 3:2.4-25 与 (已安裝) urw-base35-standard-symbols-ps-fonts-20170801-10.el7.noarch 冲突
urw-fonts < 3:2.4-25 与 (已安裝) urw-base35-gothic-fonts-20170801-10.el7.noarch 冲突
可以先把urw-base35都卸载掉:
yum remove urw-base35-*
安装完成后,再安装urw-base35
或者,把软件包里的文件直接复制到 /usr/share/fonts/default/Type1/ 目录下,这个目录原来没有,需要新建一个。
来源:oschina
链接:https://my.oschina.net/jsk/blog/3164721