## 操作前准备
准备好你要新增的字体文件,可以是单个字体文件,也可以是包含多个字体文件的文件夹。
## 操作步骤
### 1. 进入 OnlyOffice 容器
启动 OnlyOffice 容器后,使用以下命令进入容器的命令行界面:
```bash
docker exec -it <ID> /bin/bash
```
请将 `<ID>` 替换为你的 OnlyOffice 容器的实际 ID。
### 2. 删除旧字体(可选)
如果你需要删除系统字体和 OnlyOffice 自带的字体,可以按以下步骤操作;若不需要删除,可跳过此步骤。
#### 2.1 删除系统字体
```bash
# 进入系统字体文件夹
cd /usr/share/fonts
# 删除字体(若遇到文件夹不能删除的报错,可忽略)
rm -rf *
```
#### 2.2 删除 OnlyOffice 自带字体
```bash
# 进入 OnlyOffice 字体文件夹
cd /var/www/onlyoffice/documentserver/core-fonts
# 删除字体
rm -rf *
```
### 3. 退出容器并复制新字体
完成字体删除操作后,退出容器,然后使用以下命令将你准备好的新字体文件复制到容器内的系统字体文件夹下:
```bash
docker cp <你的字体文件> <容器id>:/usr/share/fonts/truetype/custom
```
请将 `<你的字体文件>` 替换为你本地字体文件或文件夹的实际路径,将 `<容器id>` 替换为 OnlyOffice 容器的实际 ID。
### 4. 使新字体生效
再次进入 OnlyOffice 容器,执行以下命令让新增的字体生效:
```bash
# 进入指定文件夹
cd /usr/bin
```
- **如果是 OnlyOffice**:
```bash
# 执行 sh 文件,使新增的字体生效
./documentserver-generate-allfonts.sh
```
- **如果是畅写**:
```bash
./generate-allfonts.sh
```
## 操作完成后的注意事项
完成上述操作后,意味着你已经完成了新增字体并删除旧字体的所有操作。不过,OnlyOffice 服务器需要重启才能使新字体设置完全生效,请及时重启服务器。
评论