一、安装fontconfig
yum -y install fontconfig
这个命令执行完成之后,就可以在/usr/share
文件夹里面看到fonts
和fontconfig
使用上面这个命令,安装fontconfig,它可以用来安装字体库。
二、添加中文字体库
-
从window的
C:\Windows\Fonts
里面把你需要的字体拷贝出来。比如说我需要宋体,我就选择simsun.ttc
-
在CentOS的
/usr/share/fonts
新建一个叫chinese
的文件夹 -
然后把刚刚拷贝字体放到CentOS的
/usr/share/fonts/chinese
里面 -
修改chinese目录的权限。
chmod -R 775 /usr/share/fonts/chinese
-
接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令
yum -y install ttmkfdir
-
执行ttmkfdir命令,
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
-
修改字体配置文件,
vi /etc/fonts/fonts.conf
<!-- Font directory list -->
<dir>/usr/share/fonts</dir>
<dir>/usr/share/X11/fonts/Type1</dir>
<dir>/usr/share/X11/fonts/TTF</dir>
<dir>/usr/local/share/fonts</dir>
<dir>/usr/local/share/fonts/chinese</dir>
<dir>~/.fonts</dir>
<!--
-
刷新内存中的字体缓存,
fc-cache
-
看一下现在机器上已经有了刚才添加的字体。
fc-list :lang=zh
2018-12-20 补充:
前段时间在配置nginx的时候,准备使用nginx try_files可以让用户直接下载一些文件,比如说模板文件之类的。
比如说下载模板文件的路由是这样子的:
location /template {
root /home/nemo/fileDir;
try_files /$uri 404;
}
模板是中文名字的,例如信息登记表.xlsx
,模板上传到服务器之后,发现我SSH到终端的时候,ls一下发现模板名字变成了??????.xlsx
。
查看了一下服务器,发现服务器没有安装中文字体。
但这不影响你下载模板,在浏览器里面输入http://xxx.com/template/信息登记表.xlsx
还是可以正常下载到模板文件的