【发布时间】:2020-12-07 03:47:14
【问题描述】:
我有一个脚本,它使用 puppeteer 截取 DOM 组件并输出图像。在 MacOS 上一切正常,但是当我在 Ubuntu 上运行它时,表情符号变成了一个矩形。有谁知道为什么会这样?
- MacOS:(可以看到火箭表情符号的地方)
- Ubuntu:(表情符号变成矩形)
【问题讨论】:
我有一个脚本,它使用 puppeteer 截取 DOM 组件并输出图像。在 MacOS 上一切正常,但是当我在 Ubuntu 上运行它时,表情符号变成了一个矩形。有谁知道为什么会这样?
【问题讨论】:
如果你碰巧使用chrome-aws-lambda(即:使用云函数执行Puppeteer),你可以在实例化浏览器后立即加载字体:
const chromium = require('chrome-aws-lambda');
const browser = // ...
await chromium.font('https://raw.githack.com/googlei18n/noto-emoji/master/fonts/NotoColorEmoji.ttf');
但是,请注意字体几乎是 10 MB。如果生成 PDF 而不是截屏,则输出文件的大小会显着增加。
【讨论】: