首页 > 解决方案 > Firebase 函数 - html-pdf 生成中的自定义字体

问题描述

我有一个生成并返回 pdf blob 的 firebase 函数。

在本地,并使用 firebase serve,我可以使用从 url 和本地加载的字体。

在 firebase 上,字体从未加载过。我在我的 template.html 中尝试过这个的变体

<style>

  @import url('./fonts/helvetica-neue.ttf'); and
  @import url('http://somewebsite.com/fonts/helvetica-neue.ttf');
  @import url('https://somewebsite.com/fonts/helvetica-neue.ttf');

  body > * {
   font-family: 'Helvetica Neue', sans-serif;
   font-weight: regular;
  }
</style>

我也尝试过使用链接标签导入谷歌字体。这也不起作用。

请记住,firebase serve 和本地安装的 Node 工作正常,并且字体被获取和使用。

firebase 日志中没有错误。

有没有人使用 firebase 函数成功加载自定义字体?我正在使用 node-html-pdf 来生成 pdf。pdf 生成良好,但它使用 DevaVu Sans 字体(我假设这是 Firebase 上的标准 san-serif 字体)

标签: firebasegoogle-cloud-functionsnode-html-pdf

解决方案


这里的链接,基于 Linux 的操作系统似乎不支持您的字体Helvetica Neue 。所以,可能是因为 firebase 云功能在基于 linux 的机器上运行,因此您的字体无法呈现并使用默认字体。

如果我们可以在云功能服务器机器上手动安装字体,也许这将是另一回事。


推荐阅读