我们在使用Linux系统时,经常发现缺少中文字体,导致无法正常生成和显示中文,出现乱码,以下将简单介绍如何安装扩展新的中文字体,解决上述问题,具体步骤如下:
一、下载中文字库
通过网上搜索下载,或者通过复制windows目录(C:\Windows\Fonts)下的中文字库,如宋体:simsun.ttf,微软雅黑:msyh.ttf和msyhbd.ttf
二、查询Linux系统已经安装的字体
[root@updev1 ~]# fc-list
AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
AR PL UMing CN:style=Light
AR PL UKai TW MBE:style=Book
AR PL UKai CN:style=Book
AR PL UKai HK:style=Book
AR PL UKai TW:style=Book
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
AR PL UMing TW MBE:style=Light
WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular
注:通过命令查询结果,没有所需的中文字体(宋体)
三、创建字库目录,把相应字库文件复制到该目录
[root@updev1 ~]# cd /usr/share/fonts
[root@updev1 fonts]# mkdir chinese
把 simsun.ttf 文件复制到该目录
四、生成字库索引信息
[root@updev1 fonts]# cd chinese
[root@updev1 chinese]# mkfontscale
[root@updev1 chinese]# mkfontdir
[root@updev1 chinese]# ll
total 10264
-rw-r--r-- 1 root root 189 Sep 6 17:46 fonts.dir
-rw-r--r-- 1 root root 189 Sep 6 17:46 fonts.scale
-rw-r--r-- 1 root root 10499104 Sep 6 17:46 simsun.ttf
注:生成相应的 fonts.scale 和 fonts.dir 文件
五、查看是否已经安装成功
[root@updev1 chinese]# fc-list :lang=zh
AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
AR PL UMing CN:style=Light
SimSun,宋体:style=Regular
AR PL UKai TW MBE:style=Book
AR PL UKai CN:style=Book
AR PL UKai HK:style=Book
AR PL UKai TW:style=Book
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
AR PL UMing TW MBE:style=Light
WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular
注:结果列表可见(红色字体),宋体字库已经安装成功