在 Linux 下使用 wqy 字体, 在视觉效果上就已近很好了, 其实没有必要添加 Windows 字体. 但是显然有些人 (比如领导,^..^) 就喜欢宋体, 楷体, 所以添加 Windows 字体有时还是需要的, 幸运的是这件事很简单.
Windows 字体的来源可以从 Windows 系统中拷贝.
对于大多数 Linux 系统, 在你双击某种 ttf 字体时, 就会打开类似于包管理器的界面, 通常你可以在这个界面上选择安装字体. 但是这种方式安装的字体通常只是针对某个用户 (也就是你当前登录的用户) 的, 所以其他用户并不能使用你安装的字体(这通常不是个问题, 许多人共用一台 UNIX 系统的时代已近过去很多年了......).
即使不考虑用户的问题, 有时你也需要把字体安装到系统的字体库中(比如使用 tex 编辑文档时, 通常会需要使用宋体或楷体), 其实就是把字体拷贝到系统存放字体文件的地方, 然后运行一下更新字体缓存之类的命令, 通常如下:
- $ sudo mv win_fonts /usr/share/fonts/truetype/
- $ sudo mkfontscale
- $ sudo mkfontdir
- $ sudo fc-cache
这里假设在 win_fonts 目录中存放着从 Windows 拷贝过来的 ttf 字体文件.
如果不出意外的话, 因该就可以使用这些新安装的字体文件了, 比如在主题中改改系统字体设置之类的.
为镜像增加常用字体
先决条件
1. 更改 Dockerfile 中 FROM nginx:latest 为你需要增加字体的父镜像
2.fonts.tgz 为常用字体,(现有仿宋 常规, 黑体 常规, 华文仿宋, 楷体 常规, 宋体 常规)字体, 如需其他字体可从 Windows 系统(C:\Windwos\Fonts 获取重新打包)
- FROM nginx:latest
- USER root
- ADD fonts.tgz /usr/share/fonts/chinese_font/
- RUN yum install -y ttf-dejavu fontconfig ttmkfdir mkfontscale && mkdir /usr/share/fonts/chinese_font -p && chmod -R 755 /usr/share/fonts/chinese_font && mkfontscale && mkfontdir && fc-cache -fv && source /etc/profile
构建
docker build -t nginx:1.15.5-fonts .
来源: http://www.bubuko.com/infodetail-2995162.html