# Linux安装中文字体

当服务器(通常是Linux服务器)缺少中文字体时,系统产生的缩略图中可能会显示乱码或方块,此时需要为服务器添加相关字体。

# 检查字体

当系统产生的缩略图中显示乱码或方块时,可以使用fc-list命令检查服务器安装的字体中是否含有系统当前使用的字体。

如果服务器中没有该命令,需要先安装相关的软件包。

在Cent OS上,使用如下命令进行安装:

# 使fc-list命令正常运行
yum install fontconfig
# 使mkfontscale和mkfontdir命令正常运行
yum install mkfontscale

或点击这里 (opens new window)下载该命令及其相关依赖rpm包,使用如下命令安装

rpm -ivh rpm-name.rpm

安装顺序为

  1. libfontenc-1.1.3-3.el7.x86_64.rpm
  2. freetype-2.3.11-17.el6.x86_64.rpm
  3. libXfont-1.5.1-2.el6.x86_64.rpm
  4. xorg-x11-font-utils-7.2-11.el6.x86_64.rpm
  5. fontpackages-filesystem-1.44-8.el7.noarch.rpm
  6. stix-fonts-1.1.0-5.el7.noarch.rpm
  7. fontconfig-2.8.0-5.el6.x86_64.rpm

在Ubuntu上,使用如下命令进行安装:

# 使fc-list命令正常运行
sudo apt-get install fontconfig
# 使mkfontscale和mkfontdir命令正常运行
sudo apt-get install ttf-mscorefonts-installer

# 安装字体

  1. 下载缺少的字体,常见的字体后缀为.ttf。常见的中文字体有:宋体、微软雅黑、楷体、黑体、隶书等,可以在网络 (opens new window)上进行下载或者在电脑的C:\Windows\Fonts文件夹下搜索,即可找到

  2. 将下载的字体拷贝到/usr/share/fonts目录下

  3. 建立字体的索引信息,使用如下命令:

    mkfontscale
    mkfontdir
    
  4. 更新字体的缓存,使用如下命令

    fc-cache  -fv
    
  5. 重启tomcat,重启后字体才能生效

经过以上步骤字体就安装成功了,同时也可以将系统中包含的字体均安装在服务器上。只需将相关字体拷贝到字体目录下,重新运行以上的命令即可。

安装字体提示

  1. 字体文件仅支持.ttf格式
  2. 字体文件建议在win7系统中拷贝;从win10系统中拷贝的字体是.ttc格式,产品不支持这种格式的字体
  3. 在Linux中安装的字体文件名称需要与字体名称对照表中保持一致

# 字体名称对照表

字体名称 文件名称
宋体 SimSun.ttf
微软雅黑 msyh.ttf
黑体 SimHei.ttf
隶书 SimLi.ttf
楷体 SimKai.ttf
是否有帮助?
0条评论
评论