使用每个程序的字体



我在同一系统上使用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。

这将允许您根据具体情况使用该字体,而无需将其安装在您的计算机上。

相关内容

  • 没有找到相关文章

最新更新