我正在尝试使用 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");
有没有办法让表情符号有颜色?