google-chrome - puppeteer/ headless Chrome 在阿尔卑斯字体问题

标签 google-chrome docker chromium puppeteer alpine

我在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/

相关文章:

docker - 如何在一条命令中运行 Docker 容器并查看日志

docker - 通过缓存模式拉入的私有(private) Docker 注册表返回 "invalid authorization credential"

chromium - gn 脚本使用错误的 Python 版本 ("a bytes-like object is required, not ' str'")

node.js - 渲染引擎如何感知资源类型?有解释该过程的文档吗?

jQuery val 在 Chrome 中无法正常工作

docker - 如何更改正在运行的 docker 容器的 dns

javascript - Node.js Express 静态服务器卡在图像上 - 仅限 Chrome

build - 如何从源代码构建 Chromium 的安装可执行文件

internet-explorer - 如何将ActiveX控件转换为NPAPI插件

javascript - 在Google Chrome中通过executeScript注入(inject)多个脚本