Javascript 如何在Firebase函数中处理字体等资产

Javascript 如何在Firebase函数中处理字体等资产,javascript,firebase,google-cloud-functions,graphicsmagick,Javascript,Firebase,Google Cloud Functions,Graphicsmagick,我正在开发一个Firebase函数,用于在图像上绘制文本。 首先,我从云存储本地下载图像,然后使用graphics magick在其上绘制文本,最后将此新图像上载到云存储 这里承诺在图像上绘制文本: 问题:这里如何使用自定义字体 是否可以在Firebase函数中将资产文件作为字体文件Roboto-BoldItalic.ttf处理? Thx您可以尝试以下方法吗: 从以下位置获取Roboto-BoldItalic.ttf字体文件:。 在functions目录下,创建fonts文件夹并将Roboto-

我正在开发一个Firebase函数,用于在图像上绘制文本。 首先,我从云存储本地下载图像,然后使用graphics magick在其上绘制文本,最后将此新图像上载到云存储

这里承诺在图像上绘制文本:

问题:这里如何使用自定义字体

是否可以在Firebase函数中将资产文件作为字体文件Roboto-BoldItalic.ttf处理?
Thx

您可以尝试以下方法吗:

从以下位置获取Roboto-BoldItalic.ttf字体文件:。 在functions目录下,创建fonts文件夹并将Roboto-BoldItalic.ttf文件粘贴到该文件夹中。 在代码中,执行以下操作: 部署您的云功能
你能试一下吗

从以下位置获取Roboto-BoldItalic.ttf字体文件:。 在functions目录下,创建fonts文件夹并将Roboto-BoldItalic.ttf文件粘贴到该文件夹中。 在代码中,执行以下操作: 部署您的云功能
return new Promise((resolve, reject) => {
            gm(tempFilePath)
                .font(Roboto)
                .drawText(10, 10, "My text here")
                .write(newTempFilePath, (err, stdout) => {
                    if (err) {
                        console.error('Failed to blur image.', err);
                        reject(err);
                    } else {
                        console.log(stdout);
                        resolve(stdout);
                    }
                });
        });
.font(Roboto)
 gm(tempFilePath)
  .font("./fonts/Roboto-BoldItalic.ttf")
  ....