Как отобразить эмодзи внутри скетча?

У меня есть следующий метод в моем методе draw():

PFont f = createFont("Arial",size,true);
textFont(f,size); 
text(char(symbol), x, y);

где символ — это целочисленный диапазон юникода смайликов 128512-128591.

но мой вывод отображает только пустые блоки вместо смайликов.

Каков правильный способ сделать это? Кроме того, как я могу отображать богатые смайлики, похожие на те, которые можно найти в мобильных приложениях и т. д.?


person srinivas    schedule 10.10.2015    source источник
comment
Может нужно где-то указать кодировку/набор символов? Просто предположение   -  person Daniel W.    schedule 10.10.2015
comment
Если это Processing (то есть Java под капотом), то использование определенного шрифта даст вам именно символы этого шрифта и ничего другого. Это может быть первой проблемой. Во-вторых, функция char, вероятно, не поддерживает символы, отличные от BMP (> 65535), и вам, возможно, придется выполнить UTF-16 вручную, например. char(55357) + char(56842). Если вы видите две коробки, это показатель для этого. Что касается красочных смайликов: используйте картинки; ни браузеры, ни Java пока не очень успешно используют цветные шрифты.   -  person Joey    schedule 10.10.2015


Ответы (1)


часто я могу просто скопировать и вставить эмодзи в функцию text(text, x, y);. но даже если можно сделать так, чтобы смайлики отображались по-разному на разных платформах. Поэтому вы, вероятно, захотите поискать другой вариант.

person Asher    schedule 08.02.2019