如何向Heroku添加表情符号字体并替换dejavu默认值?

时间:2017-11-14 19:07:32

标签: heroku fonts emoji buildpack puppeteer

我正在尝试在Heroku上使用来自https://github.com/emojione/emojione/tree/master/extras/fonts的emojione-apple.ttf,因为Heroku(dejavu)上的默认字体没有所有的表情符号。

我在〜/ .fonts文件夹中添加了这个buildpack:https://github.com/GautierT/puppeteer-heroku-buildpack

的字体

当我使用https://github.com/GoogleChrome/puppeteer将HTML页面呈现为PDF时,它似乎仍然是dejavu字体,而不是emojione。

enter image description here

(非常低质量,奇怪的“眼镜”和“齿轮”表情符号)

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我使用了emojione字体的android变种,其成功程度为browserless。我不确定Heroku用于其服务的Linux发行版是什么,但如果它有限(Firebase功能和AWS Lambdas有类似限制),您可能必须考虑替代提供商。

答案 1 :(得分:0)

我创建了一个buildpack,以添加对Heroku-18堆栈的本机表情符号支持(您可以在此处transformers处获得),但受DejaVu字体支持的表情符号的限制。 长话短说,对于已知的表情符号,DejaVu字体优先于NotoColorEmoji。

除了用不知道表情符号的其他字体替换DejaVu(最好的选择是Bitstream Vera)之外,还没有干净的解决方法,但这可能导致其他(最糟糕的)副作用。 可以在回购的自述文件中找到更多详细信息。

HTH

相关问题