Как добавить шрифт emoji в Heroku и заменить дежавю по умолчанию?

Я пытаюсь использовать emojione-apple.ttf из https://github.com/emojione/emojione/tree/master/extras/fonts на Heroku, потому что шрифт по умолчанию на Heroku (dejavu) не содержит всех смайликов.

Я добавил шрифты в папку ~/.fonts с помощью этого пакета сборки: https://github.com/GautierT/puppeteer-heroku-buildpack

Когда я преобразовываю HTML-страницу в PDF с помощью https://github.com/GoogleChrome/puppeteer, кажется, что это все-таки шрифты дежавю, а не смайлики.

введите здесь описание изображения

(Очень низкое качество, странные эмодзи «очки» и «шестеренка»)

Спасибо за помощь. ????


person Yousphere    schedule 14.11.2017    source источник


Ответы (2)


Я использовал вариант шрифта emojione для Android с определенным успехом для без браузера. Я не уверен, какой дистрибутив Linux Heroku использует для своих услуг, но вам, возможно, придется рассмотреть альтернативного поставщика, если он ограничен (функции Firebase и AWS Lambdas имеют аналогичные ограничения).

person browserless    schedule 14.11.2017
comment
Я думаю, что могу сделать это с помощью heroku, но я не очень хорошо разбираюсь в Linux, поэтому мне не удается заменить dejavu на emojione.. heroku давайте добавим пакет с помощью apt-get, так что это должно быть возможно - person Yousphere; 15.11.2017
comment
Кстати, ваш FAQ не отвечает. Я посмотрю на вашу службу. Может быть интересно! - person Yousphere; 15.11.2017

Я создал сборочный пакет, чтобы добавить встроенную поддержку эмодзи для стека Heroku-18 (вы можете взять его здесь https://github.com/SimonBriche/heroku-buildpack-emoji-support) с ограничением смайликов, поддерживаемых шрифтом DejaVu. Короче говоря, шрифт DejaVu имеет приоритет над NotoColorEmoji для смайликов, которые он знает.

Для этого нет чистого обходного пути, кроме замены DejaVu другим шрифтом, который не знает никаких смайликов (лучшим кандидатом будет Bitstream Vera), но это может привести к другим (наихудшим?) побочным эффектам... Более подробную информацию можно найти здесь. можно найти в ридми репозитория.

ХТН

person Simon Briche    schedule 25.10.2019