Модификаторы Emoji и последовательности ZWJ с использованием Harfbuzz & Freetype в Apple Color Emoji - PullRequest
0 голосов
/ 06 июня 2018

Я использую Freetype 1.9.1 и Harfbuzz 1.7.6 для рендеринга текста, возможно, включая эмодзи, однако я не знаю, как правильно отрисовывать модификаторы эмодзи и последовательности ZWJ из Apple Color Emoji ( sbix цветной шрифт).

Я также пробовал Noto Color Emoji ( CBDT / CBLC цветной шрифт), который работает, как и ожидалось, и Segoe UI Emoji ( COLR / CPAL color font), который отображает черно-белые глифы, однако кажется, что поддержка COLR / CPAL просто разрабатывается в Freetype и поэтому не является проблемой для меня.

Есть кто-нибудькакие-нибудь советы о том, на что обращать внимание с помощью шрифта sbix?Типы кластеров?Флаги Harfbuzz ...?

Ожидаемое поведение

Цвет яблока Emoji - не в порядке

Noto ColorЭмодзи - ОК

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

HarfBuzz постепенно улучшал поддержку различных последовательностей и теперь можно использовать различные модификаторы и последовательности Emoji.

В дополнение к этому, в v2.1.0 добавлена ​​поддержка всех доступных форматов файлов Emoji с простым и лаконичнымAPI, https://github.com/harfbuzz/harfbuzz/blob/master/src/hb-ot-color.h конечно, рендеринг частей по-прежнему будет зависеть от вас, но вам, по крайней мере, больше не придется иметь дело со структурами шрифтов, учитывая простой в использовании API, который https://github.com/harfbuzz/harfbuzz/blob/master/src/test-ot-color.cc также является хорошим примером.о том, как использовать API.

0 голосов
/ 08 июля 2018

Я довольно новичок в формировании текста, но мне удалось, используя Harfbuzz и Cairo для отображения смайликов (с модификаторами и ZWJ) в окне SDL2.

GitHub Repository .

enter image description here

Основываясь на том, что вы сказали, основное отличие заключается в том, что я использовал HarfBuzz версии 1.8.2.

...