linux ubuntu 安装中文字体 解决puppeteer图片乱码

03e57267935147a899cf2ce206de5fac
dbda9e0e001e44d2ba19d27b27f6af42

起因

学习使用 puppeteer 工具时,按照官网 Getting Started 示例,截图某网址时发现生成的图片,中文字体处都是方框。
linux ubuntu 安装中文字体 解决puppeteer图片乱码_第1张图片
猜测是因为ubuntu没有中文字体导致的

安装中文字体

  1. 首先安装字体配置工具(fontconfig)
    sudo apt-get install -y fontconfig
    
  2. 查看目前已安装的中文字体,我们会发现一个都没有。。
    fc-list :lang=zh
    
  3. 由于字体有版权问题,linux没有提供直接的安装途径,但是我们可以把windows系统里已有的字体传到linux服务器就行了。。
    具体就是把windows系统字体文件夹中,你所需要的字体传送到ubuntu系统中的 /usr/share/fonts/ 文件夹内,一般只需要宋体和微软雅黑就行了。
  4. 更新ubuntu字体库
    sudo mkfontscale
    sudo mkfontdir
    
  5. 然后我们就会发现ubuntu系统就有中文字体了
    fc-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,常规
    

linux ubuntu 安装中文字体 解决puppeteer图片乱码_第2张图片

你可能感兴趣的:(shell,ubuntu,字体,puppeteer)