在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 .
