我在Alpine Linux Docker容器中使用Puppeteer。容器继承自node:alpine
。
默认情况下,它可以很好地渲染英语,但是根本不渲染日语。
我看了Puppeteer's Docker docs,它是为Debian量身定制的。我们正在使用Alpine。
为了渲染日语,我运行了apk add font-ipa@edge
,它安装了适当的字体。
但是,现在Chromium使用该字体来呈现英语,而且看起来很糟。我试过在顶部安装其他字体,例如apk add ttf-freefont@edge
,但这并没有改变。它仍然使用日语字体。
如何使Chromium使用特定的Japenese字体呈现日语文本,而使用其他(默认)字体呈现非日语文本?需要安装什么字体?
我们不能使用其他发行版;它一定是 Alpine 的。
最佳答案
我维护一个docker image here来实现您想要的功能(使用系统字体,但在需要时使用其他字体)。更具体地说,无浏览器使用的字体是Google自己的Noto CJK字体(Dockerfile中的this line)。
关于google-chrome - puppeteer/ headless Chrome 在阿尔卑斯字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49732554/