前言

报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:

如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。

安装字体库

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

yum -y install fontconfig

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

这时在/usr/shared目录就可以看到fonts和fontconfig目录了(之前是没有的):

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

添加中文字体

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

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

在这之前我们还需要新建目录,首先在/usr/shared/fonts目录下新建一个目录chinese:

然后就是将上面的两个字体上传至/usr/shared/fonts/chinese目录下即可:

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

chmod -R 755 /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 list,即字体列表,在这里需要把我们添加的中文字体位置加进去:

然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:

fc-cache

这样所有的步骤就算完成了,最后再次通过fc-list看一下字体列表:

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

总结

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

centos7 默认中文字体_Linux CentOS 7 安装字体库 中文字体相关推荐

  1. centos安装redis并客户端连接_Linux(Centos)之安装Redis及注意事项

    阅读目录 1.redis简单说明 2.准备工作 3.gcc的安装 4.Tcl的安装 5.redis的安装 6.redis的测试 7.Linux中设置redis的服务器启动和关闭 8.Linux中设置r ...

  2. centos php gd库,Centos 编译安装GD库

    详细编译安装GD库整个过程,让php对更多图形方面gif jpg(jpeg) png wbmp xml 和 ttf字体 的支持. 我先启动CentOS5.3 Linux 可以说如果要配置一台LAMP服 ...

  3. linux mysql8.0.16 下载_Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  4. linux中jdk添加字体_LINUX下JDK安装字体

    我的环境是REDHat  5.3. 首先找一个开源的simsun.ttc字体文件,上传到%JAVA_HOME%/jre/lib/fonts下面,并且改名为simsun.ttf. 命令:~#cd%JAV ...

  5. CentOS下安装微软雅黑字体

    微软雅黑下载地址:http://download.csdn.net/detail/u012547633/9796219 1.先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的 ...

  6. 模拟人生3JAVA繁体中文_模拟人生3 如何安装 简/繁中文语言包

    创造世界工具官方下载连接: <模拟人生3>创造一个世界工具BETA 使用方法: 简体中文语言包 将文件夹zh-CN及其文件到<模拟人生3创造世界工具>安装目录Bin文件夹内,修 ...

  7. php源码 gd,CentOS7(lnmp环境)php源码编译安装gd库

    源码编译安装php5.6的时候,为投省事,只安装了mbstring和php-fpm扩展,其他的都没有–enable进去.不过如果所有的扩展都enale进去的话,运行configure脚本的时候会崩溃掉 ...

  8. 在Linux下安装LaTeX+CJK+中文字体的方法 [转]

    1.下载texlive2003: http://www.ctex.org/modules.php?op=modload&name=Downloads&file=index&re ...

  9. linux nslookup命令安装,在CentOS中安装nslookup命令

    域名查询工具nslookup并不是Win系统的专利,Linux系统中也可以使用,不过要安装,默认没有. 在CentOS中安装nslookup命令: $ sudo yum install bind-ut ...

最新文章

  1. python3内置函数详解
  2. 学python可以做什么职业好-学了那么多年python到底可以找什么工作?
  3. 如何打造高性能Web应用
  4. vscode 预览图片 插件_真的动手写的VSCode的插件(图片浏览)之1
  5. lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)
  6. [20180626]函数与标量子查询14.txt
  7. 苹果Mac 下 Parallels Desktop “无法连接到 Parallels 服务”如何解决?
  8. Python Numpy中reshape函数参数-1的含义
  9. 一起欣赏:50+ 极具创意的个人简历设计【下篇】
  10. 京东联盟PHP接口源码
  11. CTFshow—Misc入门1—23以及41(基础操作+信息附加)
  12. python 异常 exception_关于Python中异常(Exception)的汇总
  13. pytorch实现 vision_transformer
  14. 篇1:如何为FPGA选择合适的电源管理方案
  15. CSS设置表格行列,给bootstrap table设置行列单元格样式
  16. html产生镜面效果,一种镜面反光屏幕的制作方法
  17. 致终将逝去的2021
  18. @技术文章为什么要写得简练
  19. 学习笔记 | 2023 AAAI 对抗性权值扰动改善图神经网络的泛化性能
  20. win10禁止安装,详细教您win10如何设置禁止安装软件

热门文章

  1. 山东2021年高考成绩查询状元,2021年山东高考最高分多少分,历年山东高考状元
  2. electron实现复制文字和图片到剪切板
  3. COM笔记-QueryInterface函数
  4. mysql随机生成中文姓名_Golang 随机生成中国人姓名
  5. 2019年区块链热潮退去后的冷思考
  6. 图像颜色迁移专题介绍(一): Global Color Transfer
  7. 【Typescript】paths alias别名设置
  8. python开发ahp算法应用(1024祝各位程序员节日快乐)
  9. pytest中实用但不常用方法列举
  10. Systrace6 Input 解读