Centos7安装中文字体不重启服务器

Linux IT敢客 3个月前 (09-04) 1477次浏览 已收录 0个评论 扫描二维码

       最近因项目需要,安装在 Centos7 系统上安装中文字体,宋体!网上看见许多方法都要重启服务器,这很麻烦和不方便!不过还是可以不用重启服务器来安装中文字体的!

 

前言

报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在 CentOS 7 中发现输入命令查看字体列表是提示命令无效: 
Centos7 安装中文字体不重启服务器 
如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在 Linux CentOS 7 中如何安装字体库以及中文字体。

安装字体库

在 CentOS 4.x 开始用 fontconfig 来安装字体库,所以输入以下命令即可:

yum -y install fontconfig
  • 1

当看到下图的提示信息时说明已安装成功: 
Centos7 安装中文字体不重启服务器

这时在/usr/shared 目录就可以看到 fonts 和 fontconfig 目录了(之前是没有的): 
Centos7 安装中文字体不重启服务器

接下来就可以给我们的字体库中添加中文字体了。

添加中文字体

在 CentOS 中,字体库的存放位置正是上图中看到的 fonts 目录,所以我们首先要做的就是找到中文字体文件放到该目录下,而中文字体文件在我们的 windows 系统中就可以找到,打开 c 盘下的 Windows/Fonts 目录: 
Centos7 安装中文字体不重启服务器

如上图,我们只需要将我们需要的字体拷贝出来并上传至 linux 服务器即可,在这里我选择宋体和黑体(报表中用到了这两种字体),可以看到是两个后缀名为 ttf 和 ttc 的文件:

Centos7 安装中文字体不重启服务器 
在这之前我们还需要新建目录,首先在/usr/shared/fonts 目录下新建一个目录 chinese: 
Centos7 安装中文字体不重启服务器

然后就是将上面的两个字体上传至/usr/shared/fonts/chinese 目录下即可: 
Centos7 安装中文字体不重启服务器

紧接着需要修改 chinese 目录的权限:

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

接下来需要安装 ttmkfdir 来搜索目录中所有的字体信息,并汇总生成 fonts.scale 文件,输入命令:

yum -y install ttmkfdir
  • 1

当看到下图的提示信息时说明已安装成功: 
Centos7 安装中文字体不重启服务器

然后执行 ttmkfdir 命令即可:

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

最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:

vi /etc/fonts/fonts.conf
  • 1

可以看到一个 Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去: 
Centos7 安装中文字体不重启服务器 
然后输入:wq 保存退出,最后别忘了刷新内存中的字体缓存,这样就不用 reboot 重启了:

fc-cache
  • 1

这样所有的步骤就算完成了,最后再次通过 fc-list 看一下字体列表: 
Centos7 安装中文字体不重启服务器

可以看到已经成功安装上了中文字体,至此安装过程就全部结束,再次查看报表可以发现中文样式和内容均已可以正常显示了。

总结

简单记录一下在 CentOS 7 中安装字体库以及中文字体的问题,希望对遇到同样问题的同学有所帮助,The End。


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Centos7 安装中文字体不重启服务器
喜欢 (2)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址