0

我正在使用hummusJS来操作带有Firebase云端功能的PDF文件。云端功能:访问系统字体

据我所知,Hummus要求有权访问实际的真实字体文件,以便能够在PDF中使用字体。 在我的本地ENV我使用这个:

https://github.com/devongovett/font-manager

它有一些依赖于一些libfontconfig-dev的,它不是云功能工作。

根据这个帖子有没有办法用豆沙无字体:

https://github.com/galkahana/HummusJS/issues/120

我可以在线存储所需的字体,每次下载到的功能,但这种感觉不对。

任何想法如何我可以使这项工作?

编辑:我不挑剔,我会用所有的字体Comic Sans字体

旁边
+0

您是否尝试过打包函数目录中的字体,这些字体在部署时会上传? –

+0

我试过了,但似乎我错过了包装的基本面。你能给我一个提示吗? – jbb

回答

0

我设法拿到了TrueType字体文件到我的包。

刚刚将本地文件作为依赖项添加到package.json,其 工作在Firebase函数上。

+0

hey jbb!你是怎么做到的?添加一个ttf作为package.json中的依赖不适用于我:( – datayeah

+0

迄今为止我记得我创建了一个npm包,如下所示: { “name”:“myfonts”, “version”:“1.0.0 “, ”description“:”Arial font file“, ”main“:”arial.ttf“, ”scripts“:”test“:”echo“错误:未指定测试\”&& exit 1“ }, “作家”:“”, “许可证”:“ISC” } 我没下依赖后,把这个,但我不认为这是正确的,我结束了不使用它 待办事项。你使用firebase功能?**我想如果你只是在你的功能文件夹中的ttf它无线你可以使用你的函数进行部署,你可以通过文件系统在你的函数中使用它。** – jbb

+0

感谢您的快速回复! :)是的,我试图在firebase函数中使用它,并引用节点画布中的字体以在特定字体的画布上绘制。所以我认为它必须以某种方式设置为系统字体,因为firebase函数只有v1节点可用,v1仅支持使用已安装的系统字体。在v2中引入了直接加载字体文件:(已经尝试了特定字体的npm包(“npm-font-open-sans”)),但这并没有帮助.ttf文件本身已经包含在我的节点包中。 – datayeah