CentOS7添加Windows字体类型
前言:
我这么做的原因是:我在windows系统使用java操作ascope的文件转换,项目开发结束,到了部署这一步,将jar包丢到了CentOS服务器上,运行后一切都很顺利,但是当远程调用接口的时候报了错误,然后我在windows系统运行jar也没有问题,那问题就出在了环境上,于是就摸到了这条线,不出所料,问题就出现在这里。。。
正文
1、在日常生产中打开文件时发现中文乱码,考虑到编码或者是否有中文字体库,在CentOS 7中执行命令发现字体列表命令无效。
上图发现字体库都没安装,接下来就会简单说一下CentOS 7 中安装字体库和中文字体。
2、安装字体库,主要用到fontconfig来安装字体库:
yum -y install fontconfig
(我这是已经安装过了)
提示上图信息,即安装完毕。安装完成后在/usr/share/下就有fontconfig和fonts
3、安装中文字体
Windows的中文字体库在C:\Windows\Fonts下面
这些文件主要是.TTC或者.TTF后缀文件
在刚才装好的/usr/share下创建一个chinese文件夹
然后可以将字体文件拷进chinese文件夹下
接下来就需要给chinese文件夹权限
chmod -R 755 /usr/share/fonts/chinese
(我直接拖了所有字体)
安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件
然后执行ttmkfdir命令即可
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
最后就是修改字体的配置文件了
vi /etc/fonts/fonts.conf
将刚刚创建的chinese文件夹路径加入配置文件中,并保存。
最后用fc-cache刷新一下字体缓存,就不用reboot重启了。
fc-cache
上述所有步骤完成后,用fc-list查看一下字体列表
有如上图信息,即字体安装完毕。
安装完毕重启你的项目试试吧。