Я создаю изображение динамически и записываю на изображение, существует ограниченный набор шрифтов. Я хочу изменить его на какой-то другой стиль в "Kunstler Script"
. вот мой код:Как изменить стиль шрифта текста на изображении в java?
BufferedImage image = new BufferedImage(imageWidth,
imageHeight,BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = image.createGraphics();
g2.clearRect(0, 0, imageWidth, imageHeight);
g2.drawImage(image, 0, 0, null);
g2.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 65));
g2.setColor(Color.orange);
g2.drawString(" MY IMAGE", 350, 70);
g2.drawLine(350, 80, 1000, 80);
g2.dispose();
File out = new File("E:/" + IMAGE + "_1.png");
ImageIO.write(image, "png", out);
здесь я хочу изменить стиль шрифта
g2.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 65));
на месте "SANS_SERIF"
я хочу некоторые другой шрифт, как "Kunstler Script"
, пожалуйста, кто-нибудь помочь мне исправить это. Спасибо.
+1 Это лучше, чтобы получить список доступных шрифтов, а затем изменить, если существует шрифт. –