在CentOS7或alibaba cloud linux 3系统的报表中,发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体。
第一步,输入命令发现“查看字体列表是提示命令无效”。
命令:fc-list
第二步,使用yum源在线安装默认字体库。
命令:yum install fontconfig
第三步,安装字体库管理工具。
# 安装ttmkfdir
# 用来搜索目录中所有的字体信息并汇总生成fonts.scale文件
命令:yum install ttmkfdir
# 创建中文字体存放目录
命令:mkdir /usr/share/fonts/chinese
第四步,拷贝字体,可以从windows系统进行拷贝,打开c盘下的C:\Windows\Fonts目录,一般选择宋体和黑体,simsun.ttc、msyhbd.ttc、msyhl.ttc、msyh.ttc将中文字体复制到/usr/share/fonts/chinese目录。(这里选择全部)
# 设置目录权限
命令:chmod -R 755 /usr/share/fonts/chinese
第五步,搜索字体信息并生成文件,执行后会在执行的目录中生成一个fonts.scale文件。
命令:ttmkfdir - e /usr/share/X11/fonts/encodings/encodings.dir
vim /etc/fonts/fonts.conf
# 修改字体配置文件,在fonts.conf文件的第32行另起一行插入一行下面的代码
<dir>/usr/share/fonts/chinese</dir>
:wq! # 保存退出
第六步,生成字体缓存。
命令:fc-cache
第七步,查看中文字体是否已经添加。
命令:fc-list
第八步,重启服务器。
命令:init 6