【问题标题】:Firebase functions - custom fonts in html-pdf generationFirebase 函数 - html-pdf 生成中的自定义字体
【发布时间】:2019-02-19 01:37:24
【问题描述】:

我有一个生成并返回 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 字体)

【问题讨论】:

    标签: firebase google-cloud-functions node-html-pdf


    【解决方案1】:

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

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

    【讨论】:

    • 你为我指明了正确的方向 faruk。 PhantomJS 需要在机器上安装字体才能正确呈现 html。我不确定是否可以在 Firebase 服务器上安装字体,所以我必须使用另一个平台。感谢您的建议!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2017-01-08
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多