Как работает цветной шрифт Emoji от Apple, и есть ли версия для Android? - PullRequest
13 голосов
/ 02 марта 2012

Я видел, что на iPhone есть шрифт TrueType, который называется Apple Color Emoji.Он содержит смайлики на iPhone, которые можно использовать в любом приложении.

Интересно:

  1. Как этот шрифт отображается в многоцветном формате ?!Шрифты TrueType могут содержать только черно-белые глифы.
  2. Можно ли использовать этот шрифт или аналогичный на телефонах Android?

Ответы [ 2 ]

12 голосов
/ 05 апреля 2012

Apple использует проприетарное расширение стандарта OpenType. По сути, они просто хранят предварительно растеризованные цветные PNG-файлы в запатентованном расширении «блок» в файле TTF ( ссылка , подтверждение ).

Единственная причина, по которой это работает, заключается в том, что они также обеспечивают полный стек между этим расширением шрифта и экраном (растеризация шрифта, системная графическая библиотека, виджеты визуализации текста). Не существует стандартизированного способа сделать это на всех платформах / библиотеках.

3 голосов
/ 29 февраля 2016
  1. Шрифт использует встроенные PNG, и они хранятся в таблице sbix.
  2. Apple Color Emoji нельзя использовать в Android, но можно использовать шрифт в формате Google CBLC / CBDT.

В настоящее время существует четыре способа реализации цвета в шрифтах открытого типа:

Полный список таблиц OpenType.

Вы можете разобрать / собрать шрифт, используя ttx из FontTools ( pypi , github ) для получения более подробной информации.

...