在阿尔卑斯字体问题上的木偶/无头Chromium

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在阿尔卑斯字体问题上的木偶/无头Chromium相关的知识,希望对你有一定的参考价值。

我在Alpine Linux Docker容器中使用Puppeteer。容器继承自node:alpine

默认情况下,它会使英语变得很好,但它根本不会渲染日语。

我看了一下Puppeteer's Docker docs,它是为Debian量身打造的;我们正在使用Alpine。

为了渲染日语,我运行了apk add font-ipa@edge,它安装了适当的字体。

但是,现在Chromium使用该字体来渲染英语,看起来很糟糕。我已经尝试在顶部安装其他字体,例如apk add ttf-freefont@edge,但这并没有改变任何东西。它仍然使用日语字体。

如何让Chromium使用特定的日文字体来呈现日文文本,但是使用不同的(默认)字体来呈现非日文文本?需要安装哪些字体?

我们不能使用另一个发行版;它一定是阿尔卑斯山。

答案

我维护了一个docker图像here,它可以实现您所需要的功能(使用系统字体,但需要时使用其他系统字体)。更具体地说,无浏览器字体使用的是Google自己的Noto CJK字体(Dockerfile中的this line)。

以上是关于在阿尔卑斯字体问题上的木偶/无头Chromium的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用木偶操作作为后端的一部分吗?

Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”

Chromium 无头页面无响应但适用于 Firefox

如何使量角器与木偶和chrome 78一起使用?

无头浏览器检测

puppeteer环境搭建——新自动化工具(同webdriver)