我在同一系统上使用phantomjs和puppeteer。我正在使用字体文件来支持 PDF 导出中的表情符号。当我使用该字体时,phantomjs崩溃了,但puppeteer中使用的chromium浏览器却没有崩溃。有什么方法可以仅针对 chrome 加载字体文件,而无需使字体从 /usr/share/fonts
应用系统范围。我在 CentOS 7 机器上。
您可以将字体转换为 Web 字体,然后使用 page.addStyleTag()
将字体嵌入到网页中:
await page.addStyleTag({
'content' : `
@font-face {
font-family:'[font-name]';
src:url('[font-file].woff2') format('woff2'),
url('[font-file].woff') format('woff');
font-weight:normal;
font-style:normal;
}
`
});
然后,您可以运行page.pdf()
将网页下载为包含自定义字体的 PDF。
这将允许您根据具体情况使用该字体,而无需将其安装在您的计算机上。