首页 > 解决方案 > 带有颜色的 Unicode 表情符号

问题描述

我正在尝试使用 JavaFX 构建即时消息传递应用程序。我想通过使用 unicode 来实现表情符号支持,但是,当使用诸如 Google 的 Noto Color Emoji 之类的字体时,表情符号仅显示为灰度。像这样:

表情符号

我已经像这样应用了字体,并且可以确认它正在正确加载。

@font-face {
font-family: 'Noto Color Emoji';
src: url('/fonts/NotoColorEmoji.ttf');
}

.message-widget-font {
-fx-font-family: Noto Color Emoji;
}

将 CSS 应用于Text对象:

messageText.getStyleClass().add("message-widget-font");

有没有办法让表情符号有颜色?

标签: javajavafxunicodeemoji

解决方案


推荐阅读