在項目中用到pdf導出功能,需要安裝中文字體,項目使用docker部署,為了方便決定在將字體安裝在鏡像中。
1、在dockerfile文件中添加字體copy語句(本次用是的宋體,字體源文件放在docker工作目錄,同Dockerfile目錄)
COPY simsun.ttf /usr/share/fonts/ttf-dejavu/simsun.ttf
2、構建鏡像后,進入容器 fc-list lang=zh,可以看到剛剛安裝的宋體文件;
3、代碼中可以通過路徑直接加載字體文件使用;
FontProgram fontProgram = FontProgramFactory.createFont("/usr/share/fonts/ttf-dejavu/simsun.ttf");
4、完畢。