firebase - 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 字体)
解决方案
从这里的链接,基于 Linux 的操作系统似乎不支持您的字体Helvetica Neue 。所以,可能是因为 firebase 云功能在基于 linux 的机器上运行,因此您的字体无法呈现并使用默认字体。
如果我们可以在云功能服务器机器上手动安装字体,也许这将是另一回事。
推荐阅读
- mysql - 由于mysql中的'-'而无法执行以下查询?
- image - 如何使用信息动态更改 MySQL 数据库中的猫头鹰轮播图像
- azure - 我在 Azure 中执行了“公开 API”,但无法将该范围的令牌提供给客户端程序
- google-apps-script - Google 应用程序 - getCurrentCell() 不起作用
- php - Laravel 没有工作方法 updateOrCreate
- c# - Visual Studio Publishing 在主开发系统中抛出 System.AggregateException 而没有详细信息
- reactjs - React js路由器在部署时无法通过url正确路由到页面
- python - Tkinter 在更新时保留 Text 中的滚动
- graph - 在有一些约束的有向图中找到循环的算法
- c++ - 将字符附加到字符串