2017-05-11 143 views
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