目录

  • 1.前言
  • 2.安装字体库
  • 3.添加字体
  • 4.搜索字体信息


1.前言

之前做过一个web端项目其中有个功能是可以选择不同的字体最后生成一个pdf,需要用到服务器的字体,由于当时服务器没有安装对应的字体,最后生成的pdf始终不理想。
简单写一下centos安装字体的教程。

2.安装字体库

2.1、先使用fc命令检查一下是否安装了字体库。

fc-list

centos7 中文字体 下载 centos7文字安装_中文字体


如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就安装字体库以及中文字体。

2.2、安装字体库所以输入以下命令即可:

yum -y install fontconfig

如下图的提示信息时说明已安装成功:

centos7 中文字体 下载 centos7文字安装_centos_02


安装成功后在/usr/shared目录下会自动生成fonts和fontconfig这两个目录之前是没有的。

cd /usr/share

centos7 中文字体 下载 centos7文字安装_linux_03

3.添加字体

3.1、接下来就是给我们的字体库中添加需要的中文字体。
字体存放位置正是上图中看到的fonts目录,先在fonts目录中再创建一个目录用来存放等下上传的字体。

#完整路径/usr/shared/fonts
mkdir chinese

centos7 中文字体 下载 centos7文字安装_centos7 中文字体 下载_04


中文字体文件我们可以在windows系统中找,当然也可以在网上寻找资源,打开c盘下的Windows/Fonts目录:

centos7 中文字体 下载 centos7文字安装_centos_05


如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器刚刚创建chinese文件夹里面即可!并将目录权限加上可读可执行的权限。

centos7 中文字体 下载 centos7文字安装_中文字体_06

chmod -R 755 /usr/share/fonts/chinese

centos7 中文字体 下载 centos7文字安装_中文字体_07

4.搜索字体信息

4.1、安装ttmkfdir这个东西是用来搜索目录中所有的字体信息并汇总生成fonts.scale文件的,我这里由于之前已经安装过了所有提示无需安装。

yum -y install ttmkfdir

centos7 中文字体 下载 centos7文字安装_centos7 中文字体 下载_08


4.2、执行ttmkfdir命令即可:

ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

centos7 中文字体 下载 centos7文字安装_linux_09


执行后会在执行的目录中生成一个fonts.scale文件。

4.3、修改字体配置文件

vim /etc/fonts/fonts.conf

可以看到一个Font directory list,即字体列表在这里需要把我们添加的中文字体位置加进去。

/usr/share/fonts/chinese

centos7 中文字体 下载 centos7文字安装_linux_10


4.5、最后一步别忘了刷新内存中的字体缓存,这样就不用reboot重启了:

#刷新内存中的字体缓存
fc-cache
#看一下字体列表
 fc-list

centos7 中文字体 下载 centos7文字安装_linux_11

安装ok!