首页 > 解决方案 > Java Swing 标签中的彩色表情符号

问题描述

我想知道如何在摇摆中显示彩色表情符号。我感觉 Swing (awt) 字体引擎无法做到这一点。我尝试使用 Windows 表情符号字体 ( Segoe UI Emoji),但遗憾的是它只显示单色变体。我可以设置任何 UIManager-Property 或 Client-Property 以获得非单色变体还是 Swing 根本无法做到这一点?

我还注意到默认情况下 Swing 根本不显示表情符号。我认为如果有可用的表情符号字体,就会有某种回退。据我所知,通常表情符号字体不包含表情符号以外的东西。因此,例如,我将使用Segoe UIwhich 将Segoe UI Emoji用于表情符号。另一方面,应该可以Segoe UI用于普通文本和Noto Color Emoji表情符号。我在这里误解了什么吗?

标签: javaswingunicodefontsemoji

解决方案


Swing 不是为支持彩色表情符号而构建的。

这些通常由 Web 浏览器呈现,因此 Java-FXWebView可能能够支持它们(AFAIU 它实际上嵌入了浏览器)。

Swing, OTOH 旨在处理HTML 3.2的子集(是的,它就那么老了)。


推荐阅读