Шрифты Java Emoji не отображаются
Я пытаюсь отобразить смайлики с помощью шрифта NotoColorEmoji, который я загрузил с https://github.com/googlefonts/noto-emoji/blob/master/fonts/NotoColorEmoji.ttf использовал простой код ниже для отображения шрифта:
public static void main(String[] args) throws IOException, FontFormatException {
BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = image.createGraphics();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font f = Font.createFont(Font.TRUETYPE_FONT, new File("/tmp/NotoColorEmoji.ttf"));
ge.registerFont(f);
g2.setFont(f);
g2.setColor(Color.RED);
g2.drawString(" \uD83D\uDE01 TEST \uD83D\uDE03 ❤️", 50, 250);
g2.dispose();
ImageIO.write(image, "png", new File("/tmp/test.png"));
}
Изображение, которое я получаю, является пустым изображением в формате PNG.
Не уверен, что не так. Мой env JRE/JDK 13 (версия Java 13.0.2 на MacOS)
Спасибо,
Митеш