【问题标题】:How to add an emoji font to Heroku and replace the dejavu defaults?如何将表情符号字体添加到 Heroku 并替换 dejavu 默认值?
【发布时间】:2017-11-14 19:07:31
【问题描述】:

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

我使用这个 buildpack 在 ~/.fonts 文件夹中添加了字体:https://github.com/GautierT/puppeteer-heroku-buildpack

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

(质量很差,奇怪的“眼镜”和“齿轮”表情符号)

感谢您的帮助。 ????

【问题讨论】:

    标签: heroku fonts emoji buildpack puppeteer


    【解决方案1】:

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

    【讨论】:

    • 我想我可以用 heroku 做到这一点,但我在 Linux 上不是很好,所以我无法用 emojione 替换 dejavu .. heroku 让你用 apt-get 添加包,所以它应该是可能
    • 顺便说一句,您的常见问题解答没有响应。我会调查你的服务。可能有兴趣!
    【解决方案2】:

    我创建了一个 buildpack 来为 Heroku-18 堆栈添加本机表情符号支持(您可以在此处获取它https://github.com/SimonBriche/heroku-buildpack-emoji-support),但限制了 DejaVu 字体支持的表情符号。 长话短说,对于它知道的表情符号,DejaVu 字体优先于 NotoColorEmoji。

    除了用不知道任何表情符号的其他字体替换 DejaVu(最好的候选者是 Bitstream Vera)外,没有干净的解决方法,但它可能导致其他(最坏的?)副作用...... 更多细节可以在 repo 的自述文件中找到。

    HTH

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 2016-03-22
      相关资源
      最近更新 更多