---
order: 2
navTitle: 系统字体
---
# Linux安装中文字体

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

## 检查字体{#check}

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

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

在Cent OS上，使用如下命令进行安装：

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

或点击[这里](https://www.jianguoyun.com/p/DcVvHoUQ3O-gChij5KwE)下载该命令及其相关依赖rpm包，使用如下命令安装

```sh
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上，使用如下命令进行安装：

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

## 安装字体{#install}

1. 下载缺少的字体，常见的字体后缀为`.ttf`。常见的中文字体有：宋体、微软雅黑、楷体、黑体、隶书等，可以在[网络](http://www.fonts.net.cn/)上进行下载或者在电脑的`C:\Windows\Fonts`文件夹下搜索，即可找到

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

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

   ```sh
   mkfontscale
   mkfontdir
   ```

4. 更新字体的缓存，使用如下命令

   ```sh
   fc-cache  -fv
   ```

5. 重启tomcat，重启后字体才能生效

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

:::tip 安装字体提示

1. 字体文件仅支持`.ttf`格式
2. 字体文件建议在win7系统中拷贝；从win10系统中拷贝的字体是`.ttc`格式，产品不支持这种格式的字体
3. 在Linux中安装的字体文件名称需要与[字体名称对照表](#comparison)中保持一致
   :::

### 字体名称对照表{#comparison}

| 字体名称      | 文件名称   |
| --------   | -----:  |
| 宋体   | SimSun.ttf   |
| 微软雅黑        |   msyh.ttf   |
| 黑体        |    SimHei.ttf    |
| 隶书        |    SimLi.ttf    |
| 楷体        |    SimKai.ttf    |
