前言

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

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

安装字体库

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

yum -y install fontconfig

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

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

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

添加中文字体

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

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


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

然后就是将上面的两个字体上传至/usr/share/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看一下字体列表:

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

linux centos 7 安装中文字体相关推荐

  1. 为Linux发行版安装中文字体

    前文提到博主为自己的 ThinkPad E450 安装了一款来自爱尔兰的 Linux/GNU 发行版 作为主力系统使用:这款来自爱尔兰的操作系统真的是爱了.近期需要进行文字处理工作,安装了WPS 20 ...

  2. CentOS 7 安装 中文字体

    1.安装字体管理工具 yum install fontconfig mkfontscale -y 2.建立中文字体目录 mkdir -p /usr/share/fonts/chinese 3. 把 w ...

  3. 在linux系统JDK安装中文字体

    1)cd $JAVA_HOME/jre/lib/fonts 2)mkdir fallback 3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字体文件 4)cd fallb ...

  4. linux系统查看当前安装字库,linux下怎样安装中文字体?

    1.首先禁用xfs服务器. 运行Setup命令,在服务项中中止xfs随系统运行的特性.之所以禁用xfs服务器主要是因为xfs会自动更新字体目录下的fonts.dir文件,从而影响我们所做的修改. 2. ...

  5. linux Centos 在线安装宋体字体或离线安装宋体字体

    一. 安装分为在线和离线方式 1.在线安装 1.1 安装字体库 1.2 安装ttmkfdir 2.离线安装 1.1 下载安装文件 1.2 安装 1.3 执行ttmkfdir命令 二.配置 3. 刷新内 ...

  6. linux xfs字体服务安装6,Linux系统中安装中文字体方法

    本例子以安装微软雅黑和黑体为例,其他的同理: 0.准备工作: 没有的可以先下载字体,或是到C:\Windows\Fonts目录下找 <simhei.ttf(黑体)>点击下载: <ms ...

  7. Linuxqt如何安装中文字体

    Linux&qt如何安装中文字体 方法1 将windows下的字体拷贝出来 c:\WINDOWS\Fonts 雅黑:msyh.ttf 黑体:SimHei.ttf 宋体:SimSun.ttf 华 ...

  8. CentOS Linux安装中文字体库,解决中文乱码问题

    CentOS Linux安装中文字体库,解决中文乱码问题 原因 解决步骤 fc-list 原因 CentOS中没有安装中文字体库,会出现中文乱码问题,解决问题需安装中文字库 解决步骤 Centos7系 ...

  9. linux安装中文字体。

    查看系统字体 在开始安装之前,我们先查看系统中已经安装的字体. 要查看系统中已经安装的字体,我们可以使用fc-list命令进行查看.如果系统中没有该命令的话,我们需要先安装相关的软件包. 在cento ...

最新文章

  1. Programming C# 学习笔记(二) 出发:“Hello World”
  2. java sslsocket程序_JAVA与C++进行sslsocket通信,JAVA做服务端或客户端
  3. JavaScript 30 - 3 学习笔记
  4. 038_Unicode对照表四
  5. HD 1176 免费馅饼 (DP)
  6. Windows控制台程序“选定模式”的问题
  7. Nginx下Go的多种使用方式性能比较
  8. 小程序开发之基础知识(0)
  9. 【Java】Kryo运行报错:Exception in thread “main“ java.lang.IllegalArgumentException:Class is not registered
  10. 利用ettercap进行简单的基于数据库的ARP毒化攻击
  11. 多线程小结-----线程参数和 Invoke 机制
  12. css 对话框 水平居中,css 水平居中的几种方法
  13. Linux内核基础--事件通知链(notifier chain)
  14. python 获取进程id_使用python 获取进程pid号的方法
  15. Fedora 安装 WPS
  16. 【正点原子FPGA连载】第一章FPGA简介 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  17. C++ intptr_t类型
  18. 用户画像数据建模方法
  19. python爬腾讯视频地址_腾讯视频爬虫
  20. exports生效 nfs_共享存储Nfs使用

热门文章

  1. 5G NGC — AF 与 NEF 网络能力开放
  2. 5G NGC — 会话管理模型 — 边缘业务本地分流
  3. MAC Pro 同时安装 Python2 和 Python3
  4. Linux 驱动 Printk 在终端没有输出
  5. C语言便于调试的宏定义 __FILE__、__FUNCTION__、__LINE__、__VA_ARGS__ 参数使用
  6. 10行代码-原生JS双向数据绑定演示
  7. java反射field和method的顺序问题
  8. Android 获取SDCard中某个目录下图片
  9. [Android]关于Root
  10. 企业架构研究总结(2)——问题的由来和基本概念