Linux下添加windows字体

Posted 康华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下添加windows字体相关的知识,希望对你有一定的参考价值。

在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:WindwosFonts获取重新打包)

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 .

以上是关于Linux下添加windows字体的主要内容,如果未能解决你的问题,请参考以下文章

Linux主机添加Windows字体

在linux中添加字体

linux如何安装中文字体库

Linux添加字体

Ubuntu下解决中文显示为方块最佳方法

问题记录 为ubuntu16.04添加windows字体(解决JIRA图表乱码的问题)