CentOS7添加Windows字体类型

发布时间 2023-10-20 11:08:37作者: 莴苣&

前言:

我这么做的原因是:我在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查看一下字体列表

 有如上图信息,即字体安装完毕。

安装完毕重启你的项目试试吧。