Цветные смайлы на Java этикетках Swing - PullRequest
1 голос
/ 14 июля 2020

Мне было интересно, как отображать цветные эмодзи на ходу. У меня такое ощущение, что движок шрифтов Swing (awt) не может этого сделать. Я пробовал использовать шрифт windows emoji (Segoe UI Emoji), но, к сожалению, он отображает только варианты моно chrome. Есть ли какое-либо свойство UIManager-Property или Client-Property, которое я могу установить, чтобы получить немоно вариант chrome, или Swing просто не может этого сделать?

Я также заметил, что по умолчанию Swing не работает. вообще не отображаю эмодзи. Я подумал, что если есть доступный шрифт для смайликов, будет какой-то запасной вариант. Насколько я понимаю, обычно шрифт эмодзи не содержит ничего, кроме эмодзи. Так, например, я бы использовал Segoe UI, который будет использовать Segoe UI Emoji для смайликов. С другой стороны, должно быть возможно использовать Segoe UI для обычного текста и Noto Color Emoji для смайликов. Я что-то здесь не понимаю?

1 Ответ

2 голосов
/ 14 июля 2020

Swing не поддерживает цветные смайлы.

Они обычно отображаются в веб-браузерах, поэтому Java -FX WebView может их поддерживать (AFAIU фактически встраивает браузер) .

Swing, OTOH был разработан для обработки подмножества из HTML 3,2 (да, это это старые).

...