起因
学习使用 puppeteer 工具时,按照官网 Getting Started 示例,截图某网址时发现生成的图片,中文字体处都是方框。
猜测是因为ubuntu没有中文字体导致的
安装中文字体
首先安装字体配置工具(fontconfig)
1sudo apt-get install -y fontconfig
查看目前已安装的中文字体,我们会发现一个都没有。。
1fc-list :lang=zh
由于字体有版权问题,linux没有提供直接的安装途径,但是我们可以把windows系统里已有的字体传到linux服务器就行了。。
具体就是把windows系统字体文件夹中,你所需要的字体传送到ubuntu系统中的 /usr/share/fonts/ 文件夹内,一般只需要宋体和微软雅黑就行了。
更新ubuntu字体库
12sudo mkfontscale
sudo mkfontdir
然后我们就会发现ubuntu系统就有中文字体了
123456789fc-list :lang=zh
# /usr/share/fonts/simsun.ttc: SimSun,宋体:style=Regular,常规
# /usr/share/fonts/msyh.ttc: Microsoft YaHei UI:style=Regular,Normal,oby?ejné,Standard,Κανονικ?,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
# /usr/share/fonts/msyhl.ttc: Microsoft YaHei,微软雅黑,Microsoft YaHei Light,微软雅黑 Light:style=Light,Regular
# /usr/share/fonts/msyh.ttc: Microsoft YaHei,微软雅黑:style=Regular,Normal,oby?ejné,Standard,Κανονικ?,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
# /usr/share/fonts/msyhbd.ttc: Microsoft YaHei UI:style=Bold,Negreta,tu?né,fed,Fett,?ντονα,Negrita,Lihavoitu,Gras,Félk?vér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kal?n,Krepko,Lodia
# /usr/share/fonts/msyhbd.ttc: Microsoft YaHei,微软雅黑:style=Bold,Negreta,tu?né,fed,Fett,?ντονα,Negrita,Lihavoitu,Gras,Félk?vér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kal?n,Krepko,Lodia
# /usr/share/fonts/msyhl.ttc: Microsoft YaHei UI,Microsoft YaHei UI Light:style=Light,Regular
# /usr/share/fonts/simsun.ttc: NSimSun,新宋体:style=Regular,常规
|